- 實戰Java程序設計
- 北京尚學堂科技有限公司
- 331字
- 2019-10-16 10:45:10
1.3.6 JVM、JRE和JDK
JVM(Java Virtual Machine)就是一個虛擬的用于執行字節碼的“虛擬計算機”,它也定義了指令集、寄存器集、結構棧、垃圾收集堆、內存區域。JVM負責解釋運行Java字節碼,邊解釋邊運行,這樣,速度就會受到一定影響。
不同的操作系統有不同的虛擬機。Java虛擬機機制屏蔽了底層運行平臺的差別,實現了“一次編寫,隨處運行(Write once, run everywhere)”。Java虛擬機是實現跨平臺的核心機制,如圖1-6所示。

圖1-6 不同的操作系統有不同的虛擬機
JRE(Java Runtime Environment)包含Java虛擬機、庫函數和運行Java應用程序所必需的文件。
JDK(Java Development Kit)包含JRE以及編譯器和調試器等用于程序開發的文件。
JDK、JRE和JVM的關系如圖1-7所示。

圖1-7 JDK、JRE和JVM的關系
老鳥建議
■ 如果只是要運行Java程序,只需要安裝JRE就可以。JRE通常非常小,其中包含了JVM。
■ 如果要開發Java程序,就需要安裝JDK。
推薦閱讀
- Learning Neo4j
- Learn Blockchain Programming with JavaScript
- 數據庫程序員面試筆試真題與解析
- Python數據分析入門與實戰
- Docker進階與實戰
- MongoDB for Java Developers
- 青少年美育趣味課堂:XMind思維導圖制作
- Android 9 Development Cookbook(Third Edition)
- aelf區塊鏈應用架構指南
- Python Network Programming Cookbook(Second Edition)
- Python機器學習經典實例
- Learning DHTMLX Suite UI
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- 微信小程序入門指南
- C語言程序設計教程