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虛擬機器工作的特定位置。儘管如此,使用供應商可以自由選擇計算。它的使用由Sun和不同的組織提供。
實現是一個滿足JVM特定前提條件的PC程式。
執行時例項無論何時在召喚激勵器上編寫Java命令以執行 Java類,都會產生JVM。
JDK或Java Development Kit是一個物理存在的工具包。它包含JRE +和其他工具。
什麼是Java虛擬機器(JVM)?
JVM提供了用於執行Java位元組碼的執行時環境。它是一個依賴於平臺的抽象機器,有三個概念作為規範,一個描述JVM實現要求的文件,實現,一個滿足JVM要求的計算機程式,以及一個執行Java位元組碼的實現。
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”。
執行時的操作:
Java的
ClassLoader
該 ClassLoader
堆疊所需的程式的執行至關重要的每一個類。它通過將附近記錄框架的名稱空間與通過系統匯入的名稱空間隔離開來提供安全性。這些記錄可以從硬碟,系統或不同來源堆疊。
Java
ByteCode
Verifier
JVM通過ByteCode
Verifier 放置程式碼 ,檢查格式並檢查非法程式碼。例如,非法程式碼是忽略物件許可權或濫用指標執行的程式碼。
ByteCode Verifier保證程式碼保持特定的JVM快速,並且不會損害框架的可敬性。
Java直譯器
在執行時,ByteCode由介體堆疊,檢查並保持執行。翻譯有兩個能力:
執行ByteCode
正確撥打隱藏的裝置
JVM功能如何?
JVM在Java程式的執行時變成JRE的出現。它通常被稱為執行時直譯器。JVM--在很大程度上 - 有助於從JDK為其專案利用庫的軟體工程師審議內部執行。
結論
在這個Java教程中,我們瞭解了什麼是JRE,JVM和JDK。此外,我們通過示例探討了JRE,JVM,JDK之間的基本差異。此外,如果您有任何其他問題,請隨時在下面的評論部分詢問。