1. 程式人生 > >JDK 和 JRE

JDK 和 JRE

java入門時一些常見的縮寫詞的含義

JDK (Java Development Kit)是Java語言的軟體開發工具包(SDK)。

JavaSE (standard edition),標準版,是我們通常用的一個版本,從JDK5.0開始,改名為Java SE。

JavaEE (enterprise edition),企業版,從JDK5.0開始,改名為為JavaEE。

JRE (Java Runtime Environment),是指Java執行環境,是Sun的產品。

JVM (Java Virtual Machine),Java虛擬機器,JVM是一種用於計算裝置的規範,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。

Java的跨平臺特性

Java語言的一個非常重要的特點就是與平臺的無關性。而使用Java虛擬機器是實現這一特點的關鍵。一般的高階語言如果要在不同的平臺上執行,至少需要編譯成不同的目的碼。而引入Java語言虛擬機器後,Java語言在不同平臺上執行時不需要重新編譯。Java語言使用Java虛擬機器遮蔽了與具體平臺相關的資訊,使得Java語言編譯程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),就可以在多種平臺上不加修改地執行。Java虛擬機器在執行位元組碼時,把位元組碼解釋成具體平臺上的機器指令執行。這就是Java的能夠“一次編譯,到處執行”的原因。

各種工具之間的關係

工具都是執行在作業系統層面之上,Eclipse包含JDK,JDK包含JRE,JRE包含JVM,

JVM執行在作業系統上面一層,這也是Java能夠實現跨平臺的關鍵因素。

 Java應用程式的執行機制

Java首先利用文字編輯器編寫Java源程式,原始檔的字尾名為.java;再利用編譯器(javac)將源程式編譯成位元組碼檔案,位元組碼檔案的字尾名為.class;最後利用虛擬機器(直譯器)解釋執行。