溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK,JRE和JVM之間的區(qū)別有哪些

發(fā)布時間:2020-09-09 09:59:05 來源:億速云 閱讀:124 作者:小新 欄目:編程語言

小編給大家分享一下JDK,JRE和JVM之間的區(qū)別有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

JVM

JVM(Java虛擬機)是一個抽象機器。它被稱為虛擬機,因為它實際上不存在。它是一個規(guī)范,提供可以執(zhí)行Java字節(jié)碼的運行時環(huán)境。它還可以運行那些用其他語言編寫并編譯為Java字節(jié)碼的程序。

JVM可用于許多硬件和軟件平臺。JVM,JRE和JDK是平臺相關的,因為每個操作系統(tǒng)的配置彼此不同。但是,Java與平臺無關。JVM有三個概念:規(guī)范,實現(xiàn)和實例。

JVM主要執(zhí)行以下任務:

1、加載代碼

2、驗證代碼

3、執(zhí)行代碼

4、提供運行時環(huán)境

JRE

JRE是Java Runtime Environment的首字母縮寫,也被稱為Java RTE;它是JVM的實現(xiàn),是實際存在的。

JRE是一組用于開發(fā)Java應用程序的軟件工具,用于提供運行時的環(huán)境;它包含一組庫以及JVM在運行時使用的其他文件。

JDK

JDK是Java Development Kit的首字母縮寫,它是一個軟件開發(fā)環(huán)境,用于開發(fā)Java應用程序和applet;它是實際存在的。它包含JRE +開發(fā)工具。

JDK包含一個私有Java虛擬機(JVM)和一些其他資源,如解釋器/加載器(java),編譯器(javac),歸檔器(jar),文檔生成器(Javadoc)等,以完成開發(fā)Java應用程序。

JVM、JRE、JDK的區(qū)別總結(jié):

JVM是一個規(guī)范,提供可以執(zhí)行Java字節(jié)碼的運行時環(huán)境。

JRE = 運行Java應用程序的JVM +庫。

JDK = JRE +開發(fā)Java應用程序的工具。

三者之間的關系圖:

JDK,JRE和JVM之間的區(qū)別有哪些

看完了這篇文章,相信你對JDK,JRE和JVM之間的區(qū)別有哪些有了一定的了解,想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI