SDK
SDK全稱Software Development Kit,中文意思為 “軟件開發工具包”,是一個覆蓋范圍相當廣的名詞,可以說輔助開發某一類軟件的相關文檔、范例和工具的集合都可以叫做 SDK。SDK是一系列文件的集合,他為軟件的開發提供一個平臺為軟件開發使用提供各種API提供便利
JDK
JDK全程為 (Java Development Kit),中文意思 Java開發工具包 是SUN Microsystems針對Java開發員的產品,JDK已經成為使用最廣泛的JAVA SDK 。可以認為JDK是SDK的一個子集 。
JDK包括了JRE,JAVA工具和JAVA基礎類
JRE(Java Runtime Environment)包含JVM(Java Virtual Machine [JAVA虛擬機])標準實現及Java核心類庫
JRE
JRE(Java Runtime Environment[Java運行環境]) 是運行基于Java語言編寫的程序所不可缺少的運行環境。也是通過它,Java的開發者才得以將自己開發的程序發布到用戶手中,讓用戶使用。
JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,這些是運行Java程序的必要組件。
與大家熟知的JDK不同,JRE是Java運行環境,并不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器),只是針對于使用Java程序的用戶。
JVM
Java Virtual Mechinal(JAVA虛擬機)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM 的主要工作是解釋自己的指令集(即字節碼)并映射到本地的 CPU 的指令集或 OS 的系統調用。Java語言是跨平臺運行的,其實就是不同的操作系統,使用不同的JVM映射規則,讓其與操作系統無關,完成了跨平臺性。JVM 對上層的 Java 源文件是不關心的,它關注的只是由源文件生成的類文件( class file )。類文件的組成包括 JVM 指令集,符號表以及一些補助信息。
JAR
JAVA的可執行程序 ,一個可行的Java應用程序,他存儲在特別配置的JAR文件中,由
JDK深入
JDK是整個Java的核心,包括Java運行環境JRE、一堆Java工具(javac/java/jdb等)和java基礎的類庫(Java API、tr.jar等)
JDK版本
①SE(J2SE)標準版 ,使我們通常用的一個版本,從JDK5.0開始改名為 JAVA SE
②EE(J2EE)企業版,使用這種JDK開發J2EE應用程序,從JDK5.0開始 改名為 JAVA EE
③ME (J2ME)移動版 主要用于移動設備 嵌入式設備上的Java應用程序,從JDK5.0 開始 改名為 JAVA ME