1、JDK -- java development kit JDK是java開發工具包,基本上每個學java的人都會先在機器安裝JDK ,在JDK目錄下麵有 六個文件夾、一個src類庫源碼壓縮包、和其他幾個聲明文件。其中,真正在運行java時起作用的 是以下四個文件夾:bin、include、lib ...
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文件編譯成別的平臺認可的文件