Java Development Kit(JDK)使用及說明
什么是 JDK?
JDK 是 Java Development Kit 的縮寫,是一組用于開發(fā) Java 應(yīng)用程序的軟件開發(fā)工具和庫的集合。
JDK 包含了 Java 運行時環(huán)境(JRE)和 Java 虛擬機(jī)(JVM),以及一系列開發(fā)工具和庫。
為什么需要完整的 JDK 而不僅僅是 JRE?
- JRE(Java 運行時環(huán)境):僅包含運行已編譯的 Java 程序所需的組件,適合普通用戶。
- JDK(Java 開發(fā)工具包):除了 JRE 所包含的組件外,還包含開發(fā)工具和庫,適合開發(fā)者。實際的 Java 應(yīng)用程序通常需要更復(fù)雜的工具和庫,這些只有在 JDK 中才能找到。
JDK 的架構(gòu)
JDK 的架構(gòu)主要包括以下幾個模塊:
JVM(Java 虛擬機(jī)):
- 功能:負(fù)責(zé)為 Java 源代碼創(chuàng)建運行時環(huán)境。
- 特點:實現(xiàn)了 Java 的“一次編寫,到處運行”(Write Once, Run Anywhere)的特點。
- 工作原理:位于主機(jī)操作系統(tǒng)之上,將 Java 源代碼轉(zhuǎn)換為字節(jié)碼(機(jī)器語言),并執(zhí)行程序。
JDK(Java 開發(fā)工具包):
- 功能:提供了一個軟件開發(fā)環(huán)境,用于創(chuàng)建 Java 應(yīng)用程序的運行時環(huán)境。
- 組成:包括編譯器、調(diào)試器、文檔生成器等開發(fā)工具。
JRE(Java 運行時環(huán)境):
- 功能:提供了一個軟件平臺,用于執(zhí)行所有的 Java 源代碼。
- 組成:包括必要的插件、JAR 文件和支持庫,以確保源代碼能夠運行。
JDK、JVM、JRE三者之間的關(guān)系如下圖所示:

JDK 的組件
JDK 包含了多個重要的組件,以下是其中的一些關(guān)鍵組件:
java:
- 功能:作為舊版 SUN Java 的部署啟動器。
- 作用:加載類文件并解釋由
javac編譯器編譯的源代碼。
javac:
- 功能:指定 Java 編譯器將源代碼轉(zhuǎn)換為字節(jié)碼。
javadoc:
- 功能:生成源代碼中添加的注釋的文檔。
jar:
- 功能:幫助管理包庫中的 JAR 文件。
jps:
- 功能:Java 虛擬機(jī)進(jìn)程狀態(tài)工具,管理當(dāng)前正在執(zhí)行的程序的活動 JVM。
appletviewer:
- 功能:用于在不依賴互聯(lián)網(wǎng)瀏覽器的情況下運行和調(diào)試 Java 小程序(Applet)。
idlj:
- 功能:IDL 到 Java 編譯器,從給定的 Java IDL 文件生成 Java 綁定。
javap:
- 功能:作為文件反匯編器。
JConsole:
- 功能:Java 管理和監(jiān)控單元。
javah:
- 功能:存根生成器,用于編寫本地方法的 C 頭文件。
javaws:
- 功能:Web Start 啟動器,用于 JNLP 應(yīng)用程序。
jhat:
- 功能:堆分析工具。
jmc:
- 功能:Java 任務(wù)控制的縮寫。
最新的 JDK 版本
目前,Java 由 Oracle 公司擁有并商業(yè)化提供。盡管如此,還有一個免費的版本,稱為 OpenJDK。
當(dāng)前 Oracle JDK 版本:JDK 23
主要新特性:
- ZGC 分代模式(ZGC: Generational Mode)
- 結(jié)構(gòu)化并發(fā)(Structured Concurrency)
- 流收集器(Stream Collectors)
- 類文件 API(Class-File API)
- 模塊導(dǎo)入聲明(Module Import Statements)
- Markdown 文檔注釋(Markdown Documentation Comments)
- 原始類型在模式、instanceof 和 switch 中的使用(Primitive Types in Patterns, instanceof, and switch)
- 靈活構(gòu)造函數(shù)體(Flexible Constructor Bodies)
- 隱式聲明的類和實例方法(Implicitly Declared Class and Instance Methods)
- 作用域值(Scoped Values)
- 矢量 API(Vector API)
- 棄用
sun.misc.Unsafe中的內(nèi)存訪問方法
如何安裝 JDK
系統(tǒng)要求:
- Windows Vista、7、8 及以上或 Linux 操作系統(tǒng)
- 至少 128 MB 內(nèi)存
- 至少 128 MB 磁盤空間
- 互聯(lián)網(wǎng)瀏覽器
安裝步驟:
- 導(dǎo)航到官方網(wǎng)站:訪問 Oracle 官方網(wǎng)站。
- 創(chuàng)建 Oracle 賬戶:如果還沒有 Oracle 賬戶,需要先創(chuàng)建一個。
- 下載最新版本的 JDK:選擇適合你操作系統(tǒng)的 JDK 版本并下載。
- 設(shè)置環(huán)境:配置環(huán)境變量,確保系統(tǒng)能夠識別
java和javac命令。 - 驗證安裝:打開命令行或終端,輸入
java -version和javac -version命令,驗證 JDK 是否安裝成功。
總結(jié)
通過以上步驟,你可以成功安裝并配置 JDK,開始你的 Java 開發(fā)之旅。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot 添加admin監(jiān)控的方法
這篇文章主要介紹了spring boot 添加admin監(jiān)控的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02
springBoot Maven 剔除無用的jar引用問題記錄
這篇文章主要介紹了springBoot Maven 剔除無用的jar引用問題記錄,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-12-12
Java實現(xiàn)將漢字轉(zhuǎn)化為漢語拼音的方法
這篇文章主要介紹了Java實現(xiàn)將漢字轉(zhuǎn)化為漢語拼音的方法,實例演示了Java引用pinyin4j庫實現(xiàn)漢子轉(zhuǎn)化成拼音的使用技巧,需要的朋友可以參考下2015-12-12
SpringBoot如何將applicaton.properties中的數(shù)據(jù)綁定到bean中
SpringBoot中我們該如何將applicaton.properties中的數(shù)據(jù)綁定到bean中呢?在之間我們是可以通過@value注解,在SpringBoot自動啟動后,會自動的去相應(yīng)的路徑中去尋找applicaton.properties配置文件,然后將相應(yīng)的值賦值上,感興趣的朋友一起看看吧2025-05-05
java利用delayedQueue實現(xiàn)本地的延遲隊列
這篇文章主要給大家介紹了java利用delayedQueue實現(xiàn)本地的延遲隊列的相關(guān)資料,文中介紹的非常詳細(xì),相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-04-04
SpringBoot yaml中的數(shù)組類型取值方式
這篇文章主要介紹了SpringBoot yaml中的數(shù)組類型取值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
SpringMVC @ResponseBody 415錯誤處理方式
這篇文章主要介紹了SpringMVC @ResponseBody 415錯誤處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
單點登錄的概念及SpringBoot實現(xiàn)單點登錄的操作方法
在本文中,我們將使用Spring Boot構(gòu)建一個基本的單點登錄系統(tǒng),我們將介紹如何使用Spring Security和JSON Web Tokens(JWTs)來實現(xiàn)單點登錄功能,本文假設(shè)您已經(jīng)熟悉Spring Boot和Spring Security,感興趣的朋友一起看看吧2024-10-10

