JVM(JavaVirtualMachine)就是一個虛擬的用於執行bytecode字節碼的”虛擬計算機”。它也定義了指令集、寄存器集、結構棧、垃圾收集堆、內存區域。JVM負責將Java字節碼解釋運行,邊解釋邊運行,這樣,速度就會受到一定的影響。
不同的操作系統有不同的虛擬機。(不同的系統要下載不同版本的Linxe 、windows、 android的虛擬機)Java虛擬機機制屏蔽了底層運行平台的差別,實現了“一次編寫,隨處運行(Writeonce,runeverywhere)”。Java虛擬機是實現跨平台的核心機制。如圖1所示。

圖1 不同的操作系統有不同的虛擬機
JRE(JavaRuntimeEnvironment)包含:Java虛擬機、庫函數、運行Java應用程序所必須的文件。
JDK(JavaDevelopmentKit)包含:包含JRE,以及增加編譯器和調試器等用於程序開發的文件。
JDK、JRE和JVM的關係如圖所示。

圖2 JDK、JRE和JVM的關係
建議:
如果只是要運行Java程序,只需要JRE就可以。JRE通常非常小,其中包含了JVM。
如果要開發Java程序,就需要安裝JDK。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284430.html