SDK
SDK全稱Software Development Kit援雇,中文意思為 “軟件開發(fā)工具包”,是一個覆蓋范圍相當(dāng)廣的名詞雏门,可以說輔助開發(fā)某一類軟件的相關(guān)文檔鼎姐、范例和工具的集合都可以叫做 SDK。SDK是一系列文件的集合蛹疯,他為軟件的開發(fā)提供一個平臺為軟件開發(fā)使用提供各種API提供便利
JDK
JDK全程為 (Java Development Kit)戒财,中文意思 Java開發(fā)工具包 是SUN Microsystems針對Java開發(fā)員的產(chǎn)品,JDK已經(jīng)成為使用最廣泛的JAVA SDK 捺弦∫可以認為JDK是SDK的一個子集 。
JDK包括了JRE列吼,JAVA工具和JAVA基礎(chǔ)類
JRE(Java Runtime Environment)包含JVM(Java Virtual Machine [JAVA虛擬機])標(biāo)準實現(xiàn)及Java核心類庫
JRE
JRE(Java Runtime Environment[Java運行環(huán)境]) 是運行基于Java語言編寫的程序所不可缺少的運行環(huán)境幽崩。也是通過它,Java的開發(fā)者才得以將自己開發(fā)的程序發(fā)布到用戶手中寞钥,讓用戶使用慌申。
JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher理郑,這些是運行Java程序的必要組件蹄溉。
與大家熟知的JDK不同,JRE是Java運行環(huán)境您炉,并不是一個開發(fā)環(huán)境柒爵,所以沒有包含任何開發(fā)工具(如編譯器和調(diào)試器),只是針對于使用Java程序的用戶赚爵。
JVM
Java Virtual Mechinal(JAVA虛擬機)棉胀。JVM是JRE的一部分法瑟,它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的唁奢。JVM有自己完善的硬件架構(gòu)霎挟,如處理器、堆棧麻掸、寄存器等酥夭,還具有相應(yīng)的指令系統(tǒng)。JVM 的主要工作是解釋自己的指令集(即字節(jié)碼)并映射到本地的 CPU 的指令集或 OS 的系統(tǒng)調(diào)用脊奋。Java語言是跨平臺運行的采郎,其實就是不同的操作系統(tǒng),使用不同的JVM映射規(guī)則狂魔,讓其與操作系統(tǒng)無關(guān),完成了跨平臺性淫痰。JVM 對上層的 Java 源文件是不關(guān)心的最楷,它關(guān)注的只是由源文件生成的類文件( class file )。類文件的組成包括 JVM 指令集待错,符號表以及一些補助信息籽孙。
JAR
JAVA的可執(zhí)行程序 ,一個可行的Java應(yīng)用程序火俄,他存儲在特別配置的JAR文件中犯建,由
JDK深入
JDK是整個Java的核心,包括Java運行環(huán)境JRE瓜客、一堆Java工具(javac/java/jdb等)和java基礎(chǔ)的類庫(Java API适瓦、tr.jar等)
JDK版本
①SE(J2SE)標(biāo)準版 ,使我們通常用的一個版本谱仪,從JDK5.0開始改名為 JAVA SE
②EE(J2EE)企業(yè)版玻熙,使用這種JDK開發(fā)J2EE應(yīng)用程序,從JDK5.0開始 改名為 JAVA EE
③ME (J2ME)移動版 主要用于移動設(shè)備 嵌入式設(shè)備上的Java應(yīng)用程序疯攒,從JDK5.0 開始 改名為 JAVA ME