JDK與之間的差異 JRE比 JVM

今天,我們將討論JDK vs JRE與JVM的介紹。

什麼是Java開發工具包(JDK)?

JDK代表用於開發Java applet和應用程序的Java Development Kit。它基本上是一個軟件開發環境。JDK包括Java運行時環境(JRE),它恰好是一個加載器/解釋器,一個名爲(javac)的編譯器,一個文檔生成器(Javadoc),一個歸檔器(jar)以及開發中所需的其他工具。

  • 加載代碼

  • 驗證代碼

  • 執行代碼

  • 提供運行時環境

什麼是Java運行時環境(JRE)?

Java Runtime Environment或JRE也稱爲Java RTE。Java運行時環境包含核心類和支持文件; 它還包含Java虛擬機(JVM)。它提供了運行時環境。

  • 確定Java虛擬機工作的特定位置。儘管如此,使用供應商可以自由選擇計算。它的使用由Sun和不同的組織提供。

  • 實現是一個滿足JVM特定前提條件的PC程序。

  • 運行時實例無論何時在召喚激勵器上編寫Java命令以運行 Java類,都會產生JVM。

  • JDK或Java Development Kit是一個物理存在的工具包。它包含JRE +和其他工具。

JDK vs JRE vs JVM  -  Java運行時環境

什麼是Java虛擬機(JVM)?

JVM提供了用於執行Java字節碼的運行時環境。它是一個依賴於平臺的抽象機器,有三個概念作爲規範,一個描述JVM實現要求的文檔,實現,一個滿足JVM要求的計算機程序,以及一個執行Java字節碼的實現。

JVM的主要任務是:

  • 加載代碼

  • 驗證碼

  • 執行代碼

  • 提供運行時環境

JDK,JRE和JVM之間的區別

請考慮下圖。

JDK與JRE和JVM之間的區別

JDK與 JRE功能

JRE包括什麼?

JRE包括隨附的細分。

  • 部署技術 -  包括安排,Java Web Start和Java Plug-in。

  • UI工具包 -  用戶界面包括抽象窗口工具包(AWT),Swing,Java 2D,輔助功能,圖像I / O,打印服務,聲音,直觀(DnD)和信息技術。

  • 集成庫 -  它包括接口定義語言(IDL),Java數據庫連接(JDBC,遠程方法調用(RMI),Internet Inter-Orb協議上的遠程方法調用(RMI-IIOP)),Java命名和目錄接口(JNDI),和腳本。

  • 其他基礎庫,包括全球幫助,輸入/產量(I / O),擴展工具,Bean,Java管理擴展(JMX),Java本機接口(JNI),數學,網絡,覆蓋機制,安全性,序列化和Java XML處理(XML JAXP)。

  • Lang和util基礎庫 -  它包括lang和util,管理,形成,zip,工具,反射,集合,併發實用程序,Java Archive(JAR),Logging,Preferences API,Ref Objects和Regular Expressions。

  • Java虛擬機(JVM),包括Java HotSpot客戶端和服務器虛擬機。

JRE功能如何?

瞭解JRE函數如何讓我們考慮像Example.java一樣節省的Java源記錄。該記錄被合併到ByteCode的排列中,該排列放在“.class”文檔中。這裏,它將是“Example.class”。

JDK vs JRE vs JVM  -  JRE函數

運行時的操作:

  • Java的 ClassLoader 

該  ClassLoader 堆棧所需的程序的執行至關重要的每一個類。它通過將附近記錄框架的名稱空間與通過系統導入的名稱空間隔離開來提供安全性。這些記錄可以從硬盤,系統或不同來源堆疊。

  • Java  ByteCode Verifier

JVM通過ByteCode Verifier 放置代碼  ,檢查格式並檢查非法代碼。例如,非法代碼是忽略對象權限或濫用指針執行的代碼。
ByteCode Verifier保證代碼保持特定的JVM快速,並且不會損害框架的可敬性。

JDK vs JRE vs JVM  - 字節代碼驗證程序

  • Java解釋器

在運行時,ByteCode由介體堆疊,檢查並保持運行。翻譯有兩個能力:

  • 執行ByteCode

  • 正確撥打隱藏的設備

JDK vs JRE vs JVM  -  Java Interpreter

JDK與JRE與JVM的區別 -  Java解釋器

JVM功能如何?

JVM在Java程序的運行時變成JRE的出現。它通常被稱爲運行時解釋器。JVM--在很大程度上 - 有助於從JDK爲其項目利用庫的軟件工程師審議內部執行。

結論

在這個Java教程中,我們瞭解了什麼是JRE,JVM和JDK。此外,我們通過示例探討了JRE,JVM,JDK之間的基本差異。此外,如果您有任何其他問題,請隨時在下面的評論部分詢問。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章