關於JDK,JVM和JRE的區別

1.Java運行時環境(JRE):

  • 它包括Java虛擬機,Java核心類庫和支持文件,JRE是Java運行環境,既然是運行,當然要包含jvm,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器),只是針對於使用Java程序的用戶

2.Java開發工具包(JDK):

  • 是完整的Java軟件開發包,包含了jre,編譯器和其他的工具:JavaDoc,Java調試器,可以讓開發者開發,編譯,執行Java應用程序。在JDK的安裝目錄下有一個名爲jre的目錄,裏面有兩個文件夾bin和lib,在這裏可以認爲bin裏的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib和起來就稱爲jre

3.Java虛擬機(JVM):

  • 它是整個Java實現跨平臺的最核心的部分,所有的Java程序會首先被編譯爲 .class 的類文件,這種類文件可以在虛擬機上執行,也就是說class並不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給本地系統執行,只有jvm還不能成class的執行,因爲在解釋class的時候jvm需要調用解釋多需要的類庫lib,而jre包含lib類庫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章