熟悉 JDK 安裝目錄結構,能讓你在配置環境變數、排查類載入問題、尋找原始碼時事半功倍。以下為標準 JDK 根目錄核心子目錄速查表:
| 目錄/檔案 | 用途說明 | 關鍵內容範例 |
|---|---|---|
bin/ | 可執行工具集 | javac.exe 編譯器、java.exe 執行器、javadoc.exe 文檔生成、jar.exe 打包、jdb.exe 偵錯器 |
db/ | 輕量級資料庫 | 內建 Apache Derby (derby.jar),供簡易嵌入式資料庫測試 |
jre/ | Java Runtime Environment | 獨立運行環境:bin/java.exe、lib/rt.jar、lib/ext/ 擴充套件目錄 |
include/ | C/C++ 標頭檔 | jni.h、jvmti.h — 撰寫 JNI 原生方法必備 |
lib/ | 核心類別庫 | tools.jar (編譯器工具類)、dt.jar (設計工具)、sa-jdi.jar (Serviceability Agent) |
src.zip | JDK 核心原始碼 | 解壓後可見 java.lang、java.util、java.io 等基礎套件完整實作,**IDE 連結此檔即可跳轉原始碼** |
src.zip,除錯時可直接進入 String、HashMap 等核心類內部。jre/lib/ext/:早期放置擴充套件(如 JDBC 驅動),模組化系統 (Jigsaw) 後已不建議使用,改用模組路徑。bin/ 加入系統 PATH 即可在任意目錄執行 javac/java;JAVA_HOME 指向 JDK 根目錄供 Maven/Gradle/Tomcat 尋找 tools.jar。