Java 開發工具包 (JDK) 提供了構建所有面向 Java 平臺的應用程序的基礎。JDK 包括執行各種任務的各種工具和實用程序,包括將源代碼編譯成字節碼、打包應用程序、啟動 Java 虛擬機 (JVM) 和管理 Java 應用程序的運行時環境。想對JDK有更深入的了解,可以參加java培訓,在專業老師的指導下,你可以很快掌握JDK的更多特性。
什么是 JDK?
JDK 是一個軟件包,其中包含各種工具和實用程序,可以開發、打包、監控和部署為任何標準 Java 平臺構建的應用程序,包括 Java 平臺標準版 (Java SE); Java 平臺,微型版 (Java ME);和 Java 平臺企業版 (Java EE)。
Java平臺
過去,如果說 JDK 專門針對程序語言 Java 是正確的。然而,Java 7 引入了一種特殊的結構,使得 Groovy、Clojure 或 Kotlin 等外圍編程語言更容易編譯成 Java 字節碼并使用 Java 運行時環境 (JRE) 執行。因此,今天存在的 Java 平臺不僅包括 Java,還包括使用 JDK 工具并在 Java 運行時執行的各種其他外圍語言。
JDK 組件、工具和實用程序
JDK 的 bin 目錄提供了有助于軟件開發過程的各種功能和工具。一些更流行的 JDK 實用程序包括:
javac:此實用程序用于將 Java 源代碼編譯為 Java 字節碼。
rmic:此實用程序創建用于遠程方法調用 (RMI) 的骨架和存根。
jar:此壓縮實用程序將大量文件聚合到單個 Java ARchive (JAR) 文件中。jar 實用程序使用所有最常見的 zip 實用程序都使用的標準壓縮算法。在java培訓中,培訓課程不僅注重理論,更注重項目的實戰能力,能夠讓你快速適應企業開發的進度,成為企業所需要的Java人才。
javadoc:此實用程序可以檢查類的名稱和包含在類中的方法,以及使用特殊注釋來為 Java 代碼創建應用程序編程接口 (API) 文檔。
wsgen:這會生成 Java API for XML Web Services (JAX-WS) 所需的各種工件。
javap:此實用程序反匯編類文件,生成有關給定編譯組件的方法、屬性和屬性的信息。
JDK 還包含許多用于檢查 JVM 運行時行為的工具,包括 Java Mission Control (JMC)、Java Flight Recorder (JFR) 和 VisualVM。
JDK和JVM的區別
在 JDK bin 目錄中,還有一個名為 java 的實用程序。該實用程序將采用任何包含可運行 main 方法的 Java 應用程序并將其作為軟件程序執行。當 Java 應用程序的源代碼被編譯時,它被編譯成字節碼。字節碼是 Java 源代碼和低級機器代碼之間的中介。當調用 java 實用程序時,會創建一個 JVM,它使用即時 (JIT) 編譯器將字節碼轉換為機器碼。這種從 Java 字節碼到低級計算機指令的即時轉換是使 Java 應用程序跨平臺和硬件無關的關鍵。
JDK 與 JRE 比較
下載和安裝 Java 時,有兩種可能的選擇。第一種是下載安裝JRE,第二種是下載安裝JDK。任何用 Java 編寫的程序,除了標準的 Java 庫集和簡單的執行環境之外,不需要任何額外功能,都可以在 JRE 提供的 JVM 上成功運行。但是,如果需要任何補充功能,例如需要即時編譯 Java 源代碼或生成身份驗證證書,則需要 JDK。JDK 包含自己的 JRE,但在 JRE 的基本功能之外還提供了各種額外的功能。參加以實戰項目為主要教學方法的Java培訓,可以有效地縮短同企業具體用人需求之間的差距,快速提升自己。
一些需要安裝 JDK 而不是 JRE 的產品包括 Jenkins、Maven、IBM WebSphere、JMeter、Tomcat 和 Apache Karaf。
Java SE 和 JDK
JDK 與 Java SE 定義的所有庫一起打包。標準 API 包括用于實用程序、網絡、輸入/輸出 (I/O)、加密和 XML 處理的包。JDK 還包括 SE 對使用 Abstract Window Toolkit (AWT)、Swing 和 JavaFX 包的用戶界面 (UI) 開發的支持。
JDK 庫
但是,JDK 不包括對 servlet、Java ServerPages (JSP) 和 Enterprise JavaBeans (EJB) 等組件的支持。這些組件是構建在 Java SE 之上的 Java EE 平臺的一部分。類似地,JDK 沒有對使用 Java ME 進行微設備開發的固有支持,盡管 Java ME 確實構建在并利用了通過 JDK 提供的所有功能和工具。JDK 代表 Java 開發人員可以使用的一組核心庫、實用程序和工具。使用 Java 構建的后續 API、平臺和框架都構建在 JDK 提供的設施之上。
外圍語言
Groovy、Clojure、Scala 和 Kotlin 等外圍編程語言繼續流行。這些語言都在 JDK 上運行,但提供了克服 Java 語言限制的各種功能。例如,Groovy 提供了強大的腳本功能。Scala 和 Clojure 解決了 Java 程序遇到的各種可伸縮性問題。而且 Kotlin 極大地簡化了 Android 應用程序的開發。所有這些語言都在 JVM 上運行,并利用 Java 平臺中內置的標準庫和其他功能。
經過 20 多年的可用性,JDK 已經證明自己足夠可靠,可以承受最極端的環境和工作負載,并且能夠支持在 Java 語言本身之外添加額外功能的新語言,JDK 將不可避免地成為未來幾年 IT 界的主要參與者。對JDK 感興趣的同學可以報名參加java培訓,有經驗豐富的專業講師指導教學,可以讓你快速掌握這門技術,節約時間,少走彎路。