標籤:
JDK: JDK作為Java開發套件,主要用於構建在Java平台上啟動並執行應用程式、Applet 和組件等。
包括了Java運行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。
JDK一般有三種版本:SE(J2SE),standard edition,標準版,是我們通常用的一個版本EE(J2EE),enterpsise edtion,企業版,使用這種JDK開發J2EE應用程式,ME(J2ME),micro edtion,
主要用於行動裝置、嵌入式裝置上的java應用程式Java開發工具(JDK)是許多Java專家最初使用的開發環境。儘管許多編程人員已經使用第三方的開發工具,但JDK仍被當作Java開發的重要工具。
JDK由一個標準類庫和一組建立,測試及建立文檔的Java公用程式組成。其核心Java API是一些預定義的類庫,開發人員需要用這些類來訪問Java語言的功能。Java API包括一些重要的語言結構以及基本形,
網路和檔案I/O.一般來說,Java API的非I/O部分對於運行Java的所有平台是相同的,而I/O部分則僅在通用Java環境中實現。
JRE: JRE(Java Runtime Environment,Java運行環境),也就是Java平台。所有的Java程式都要在JRE下才能運行。JDK的工具也是Java程式,也需要JRE才能運行。為了保持JDK的獨立性和完整性,
在JDK的安裝過 程中,JRE也是安裝的一部分。所以,在JDK的安裝目錄下有一個名為jre的目錄,用於存放JRE檔案。
JVM: Java Virtual Mechinal(JAVA虛擬機器)。JVM是JRE的一部分,它是一個虛構出來的電腦,是通過在實際的電腦上模擬類比各種電腦功能來實現的。JVM有自己完善的硬體架構,
如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM 的主要工作是解釋自己的指令集(即位元組碼)並映射到本地的 CPU 的指令集或 OS 的系統調用。Java語言是跨平台啟動並執行,
其實就是不同的操作系 統,使用不同的JVM映射規則,讓其與作業系統無關,完成了跨平台性。JVM 對上層的 Java 源檔案是不關心的,它關注的只是由源檔案產生的類檔案( class file)。
類檔案的組成包括 JVM 指令集,符號表以及一些補助資訊。
java JDK、JRE、JVM