02.26 開發者詞條第二期——JDK

|名詞定義|


JDK(Java Development Kit)是Sun公司針對Java開發人員發佈的免費軟件開發工具包(SDK,Software development kit)。

自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。由於JDK的一部分特性採用商業許可證,而非開源。因此,2006年Sun宣佈將發佈基於GPL的開源JDK,使JDK成為自由軟件。在去掉了少量閉源特性之後,Sun最終促成了GPL的OpenJDK的發佈。

|發展歷程|


對於JDK而言,有其本身的發展歷史,主要有如下的幾個標誌性版本:1、1995年5月23,JDK1.0的開發包發佈,同時在1996年的時候,JDK正式提供下載,標誌著Java的誕生;2、1998年12月04日,JDK1.2版本推出,而後Java正式更名為Java2;3、2005年5月23 日,十週年大會上,推出JDK1.5版本,同時這個版本也是帶來新特性以及開發支持更多的歷史版本,可以說這一版本直接決定了Java後續十年的技術核心;4、2014年,Java提供了JDK1.8版本,並且支持有Lambda表達式,而且可以使用函數式編程;5、2017年,Java提供了JDK1.9版本,進一步提升了JDK1.8的穩定性;6、2018年,Java提供了JDK1.10版本,是屬於JDK1.9的穩定版。

|適用場景|


作為Java語言的SDK,普通用戶並不需要安裝JDK來運行Java程序,而只需要安裝JRE(Java Runtime Environment)。而程序開發者必須安裝JDK來編譯、調試程序。

|JDK組件|


JDK包含了一批用於Java開發的組件,其中包括:javac:編譯器,將後綴名為.java的源代碼編譯成後綴名為“.class”的字節碼java:運行工具,運行.class的字節碼jar:打包工具,將相關的類文件打包成一個文件javadoc:文檔生成器,從源碼註釋中提取文檔,註釋需符合規範jdb debugger:調試工具jps:顯示當前java程序運行的進程狀態javap:反編譯程序appletviewer:運行和調試applet程序的工具,不需要使用瀏覽器javah:從Java類生成C頭文件和C源文件。這些文件提供了連接膠合,使Java和C代碼可進行交互。javaws:運行JNLP程序extcheck:一個檢測jar包衝突的工具apt:註釋處理工具jhat:java堆分析工具jstack:棧跟蹤程序jstat:JVM檢測統計工具jstatd:jstat守護進程jinfo:獲取正在運行或崩潰的java程序配置信息jmap:獲取java進程內存映射信息idlj:IDL-to-Java編譯器。將IDL語言轉化為java文件policytool:一個GUI的策略文件創建和管理工具jrunscript:命令行腳本運行JDK中還包括完整的JRE(Java Runtime Environment),Java運行環境,也被稱為private runtime。包括了用於產品環境的各種庫類,如基礎類庫rt.jar,以及給開發人員使用的補充庫,如國際化與本地化的類庫、IDL庫等等。JDK中還包括各種樣例程序,用以展示Java API中的各部分。


[1] 阿里雲大學[2] Java開發者[3].OpenJDK.[4].Oracle公佈JVM未來戰略 JDK將包含閉源特性 - 51CTO.COM. 開發頻道 51CTO.COM. [2018-03-20].[5].Javah - 軟件人生,雕刻時光 - ITeye博客. ITeye博客. [2018-03-20] (中文(中國大陸)‎).[6].Java中Annotation(註釋)系列學習筆記(4)_時空網絡_新浪博客. [2018-03-20].[7].IBM Knowledge Center. IBM Knowledge Center. [2018-03-20] (美國英語).


分享到:


相關文章: