您好,登錄后才能下訂單哦!
小編給大家分享一下JDK,JRE和JVM之間的區別有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
JVM
JVM(Java虛擬機)是一個抽象機器。它被稱為虛擬機,因為它實際上不存在。它是一個規范,提供可以執行Java字節碼的運行時環境。它還可以運行那些用其他語言編寫并編譯為Java字節碼的程序。
JVM可用于許多硬件和軟件平臺。JVM,JRE和JDK是平臺相關的,因為每個操作系統的配置彼此不同。但是,Java與平臺無關。JVM有三個概念:規范,實現和實例。
JVM主要執行以下任務:
1、加載代碼
2、驗證代碼
3、執行代碼
4、提供運行時環境
JRE
JRE是Java Runtime Environment的首字母縮寫,也被稱為Java RTE;它是JVM的實現,是實際存在的。
JRE是一組用于開發Java應用程序的軟件工具,用于提供運行時的環境;它包含一組庫以及JVM在運行時使用的其他文件。
JDK
JDK是Java Development Kit的首字母縮寫,它是一個軟件開發環境,用于開發Java應用程序和applet;它是實際存在的。它包含JRE +開發工具。
JDK包含一個私有Java虛擬機(JVM)和一些其他資源,如解釋器/加載器(java),編譯器(javac),歸檔器(jar),文檔生成器(Javadoc)等,以完成開發Java應用程序。
JVM、JRE、JDK的區別總結:
JVM是一個規范,提供可以執行Java字節碼的運行時環境。
JRE = 運行Java應用程序的JVM +庫。
JDK = JRE +開發Java應用程序的工具。
三者之間的關系圖:
看完了這篇文章,相信你對JDK,JRE和JVM之間的區別有哪些有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。