JDK JRE JVM 的區別和聯絡,jrejvm
1、JDK -- java development kit
JDK是java開發套件,基本上每個學java的人都會先在機器安裝JDK ,在JDK目錄下面有 六個檔案夾、一個src類庫源碼壓縮包、和其他幾個聲明檔案。其中,真正在運行java時起作用的 是以下四個檔案夾:bin、include、lib、 jre。
bin:最主要的是編譯器(javac.exe)
include:java和JVM互動用的標頭檔
lib:類庫
jre:java運行環境
JDK有以下三個版本
SE(J2SE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。 EE(J2EE),enterprise edition,企業版,使用這種JDK開發J2EE應用程式,從JDK 5.0開始,改名為Java EE。 ME(J2ME),micro edition,主要用於行動裝置、嵌入式裝置上的java應用程式,從JDK 5.0開始,改名為Java ME。
2、JRE -- java runtime environment
JRE是指java運行環境。 在JDK的安裝目 錄裡你可以找到jre目錄,裡面有兩個檔案夾bin和lib,lib中則是jvm工 作所需要的類庫,而jvm和 lib和起來就稱為jre。所以,在你寫完java程式編譯成.class之後, JRE 是運行 Java 程式必不可少的(如果只是運行一個編譯好的程式是不需要JDK的)。
3、JVM -- java virtual machine
JVM就是我們常說的java虛擬機器,它是整個java實現跨平台的 最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可 以在虛擬機器上執行,也就是說class並不直接與機器的作業系統相對應,而是經過虛擬機器間接與作業系統互動,由虛擬機器將程式解 釋給本地系統執行()。
4、區別和聯絡
JDK包含JRE,而JRE包 含JVM
jdk開發中用
jre運行時用
jvm解決了跨平台:把class檔案編譯成別的平台認可的檔案