1. 程式人生 > >00002JDK和JRE和JVM的作用和區別

00002JDK和JRE和JVM的作用和區別

JVM(java virtual machine)就是一個虛擬的,用於執行的bytecode位元組碼的“虛擬計算機”,他也定義了指令集、暫存器、結構棧、垃圾收集堆、記憶體區域。jvn負責將java位元組碼解釋執行,邊解釋邊執行,正因為這個,他的速度就會受到一定的影響。不同的作業系統有不同的虛擬機器,java虛擬機器遮蔽了底層執行平臺的差異,實現了“一次解譯,隨處執行”。java虛擬機器是實現跨平臺的核心機制。
在這裡插入圖片描述
JRE(java runtime environment)包含:java虛擬機器、庫函式、執行java應用程式所必須的檔案。

JDK(java develpoment)包含:jre以及增加編輯器和偵錯程式等用於程式開發的檔案。

jdk、jre、jvm的關係如圖
在這裡插入圖片描述
如果只需要執行java程式,只需要jre就可以了,jre通常非常小,其中包含了jvm。
如果需開發java程式,就需要安裝jdk。

新建了一個java自學群,一起學java的同學加我QQ745813069通過驗證後拉你們入群一起學習。