JDK

Java Development Kit(JDK)
開發者 昇陽電腦(母公司甲骨文公司
穩定版本 Java Standard Edition 8 Update 60 (1.8.0_60)(2015年8月15日 (2015-08-15)
程式語言 Java
作業系統 跨平台
類型 軟體開發套件
許可協定 Sun協定(大部分基於GPL)
網站 http://www.oracle.com/technetwork/java/javase/

Java Development KitJDK)是昇陽電腦針對Java開發人員發布的免費軟體開發套件(SDK,Software development kit)。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。由於JDK的一部分特性採用商業許可證,而非開源[1]。因此,2006年昇陽電腦宣布將發布基於GPL的開源JDK,使JDK成為自由軟體。在去掉了少量閉源特性之後,昇陽電腦最終促成了GPL的OpenJDK的發布。

用途

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

包含元件

JDK包含了一批用於Java開發的元件,其中包括:

  • javac:編譯器,將字尾名為.java的原始碼編譯成字尾名為「.class」的位元組碼
  • java:執行工具,執行.class的位元組碼
  • jar:打包工具,將相關的類檔案打包成一個檔案
  • javadoc:文件生成器,從源碼注釋中提取文件,注釋需符合規範
  • jdb debugger:偵錯工具
  • jps:顯示當前java程式執行的行程狀態
  • javap:反編譯程式
  • appletviewer:執行和偵錯applet程式的工具,不需要使用瀏覽器
  • javah:從Java類別生成C表頭檔和C原始檔。這些檔案提供了連線膠合,使Java和C代碼可進行互動。[2]
  • javaws:執行JNLP程式
  • extcheck:一個檢測jar包衝突的工具
  • apt:注釋處理工具[3]
  • jhat:java分析工具
  • jstack:棧跟蹤程式
  • jstat:JVM檢測統計工具
  • jstatd:jstat守護行程
  • jinfo:取得正在執行或崩潰的java程式配置資訊
  • jmap:取得java行程記憶體對映資訊
  • idlj:IDL-to-Java編譯器。將IDL語言轉化為java檔案[4]
  • policytool:一個GUI的策略檔案建立和管理工具
  • jrunscript:命令列指令碼執行

JDK中還包括完整的JRE(Java Runtime Environment),Java執行環境,也被稱為private runtime。包括了用於產品環境的各種庫類,如基礎類別庫rt.jar,以及給開發人員使用的補充庫,如國際化與在地化類別庫IDL庫等等。

JDK中還包括各種樣常式序,用以展示Java API中的各部分。

系統需求

無論Linux、Windows或者Mac OS系統,JDK均有X86與X64甚至安騰架構的發行版本。且均為多語言發行,即根據系統語言的不同自動顯示不同語言的資訊。

版本

自JDK 5.0起,Java以兩種方式發布更新[5]

  • Limited Update包含新功能和非安全修正,版本號是20的倍數
  • Critical Patch Updates(CPUs)只包含安全修正,版本號將是上一個Limited Update版本號加上五的倍數後的奇數。

Java SE 7 Update 71之後則以雙版本發布:

  • 重要補丁更新(Critical Patch Update)
  • 補丁集更新(Patch Set Update)

Oracle建議只有在當次PSU版有修正使用者遇到的特定問題時才安裝該PSU版[6]

參考文獻

  1. ^ JDK將包含閉源特性
  2. ^ javah
  3. ^ 使用APT處理Annotation
  4. ^ Java idlj tool
  5. ^ Java SE - Change in Version Numbering Scheme. ORACLE. May 6, 2013 [2013-05-16]. 
  6. ^ Java CPU和PSU版本解釋. ORACLE. 2014-10-14 [2016-05-03]. 

外部連結

參見