正確配置 Java 環境變量是開發、運行 Java 程序的前提。本文提供 Windows 系統下 JDK 安裝驗證、三大核心環境變量(JAVA_HOME、Path、CLASSPATH)逐步配置圖解、驗證方法及常見錯誤排查。
jdk-17_windows-x64_bin.exe),雙擊安裝。D:\Java\jdk-17(無中文、無空格、無特殊符號)。C:\Users> java -version
java version "17.0.8" 2023-07-18 LTS
Java(TM) SE Runtime Environment (build 17.0.8+7-LTS-111)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.8+7-LTS-111, mixed mode, sharing)
✅ 出現版本信息即安裝成功。
右鍵「此電腦」→「屬性」→「高級系統設置」→「環境變量」
或 Win+R 輸入 sysdm.cpl → 高級 → 環境變量
JAVA_HOMED:\Java\jdk-17 (你的實際安裝路徑)Path,雙擊編輯(或新建)。%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin (JDK 9+ 無 jre 目錄可略過)
%JAVA_HOME% 變量引用,升級 JDK 時只需改一處。CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
. 代表當前目錄(必須保留,否則無法運行當前目錄下的類)dt.jar:運行環境類庫tools.jar:編譯工具類庫(javac 依賴). 開頭,路徑間用 ; 分隔,結尾不加分號。重新打開 CMD(舊窗口不會自動刷新環境變量):
C:\Users> javac
用法: javac <選項> <源文件>
其中, 可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
... (顯示幫助信息即成功)
C:\Users> echo %JAVA_HOME%
D:\Java\jdk-17
| 現象 | 可能原因 | 解決方案 |
|---|---|---|
'java' 不是內部或外部命令 | Path 未添加 %JAVA_HOME%\bin | 檢查 Path 變量,確保包含 JDK bin 目錄,重開 CMD |
javac: 找不到文件 | CLASSPATH 缺少 . 或 tools.jar | 補全 CLASSPATH,確保以 . 開頭 |
| 版本不一致 (java -version vs javac -version) | Path 中存在多個 JDK bin 目錄 | 只保留一個 JDK 的 bin,或調整順序置目標 JDK 優先 |
| IDE 報告找不到 JDK | JAVA_HOME 指向 JRE 而非 JDK | JAVA_HOME 必須指向 JDK 根目錄(含 bin、lib、include) |
| 中文路徑導致構建失敗 | 安裝路徑包含中文/空格 | 重新安裝至純英文路徑 |
推薦使用 SDKMAN! (Linux/Mac/WSL) 或 Jabba / 手動管理多版本:
# 設置當前項目 JDK 版本 (項目級 .sdkmanrc)
sdk use java 17.0.8-tem
# 或在 IDEA 中配置 Project SDK 指向特定版本
環境變量 JAVA_HOME 指向當前主力版本,項目級由構建工具/IDE 接管。
java -versionJAVA_HOME → JDK 根目錄Path → 添加 %JAVA_HOME%\binCLASSPATH → .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarjavac、echo %JAVA_HOME%配置無誤,Java 開發環境即刻就緒。