D:\Java\jdk-17 (建議無空格、無中文路徑)JAVA_HOMED:\Java\jdk-17 (你的實際安裝路徑)CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar. 代表當前目錄,分號 ; 分隔,全英文半角符號%JAVA_HOME%\bincmdjava -version、javac -version、java -XshowSettings:properties -version 2>&1 | findstr "java.home"@echo off setx JAVA_HOME "D:\Java\jdk-17" /M setx CLASSPATH ".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar" /M setx PATH "%%JAVA_HOME%%\bin;%PATH%" /M echo 請重新打開命令行驗證: java -version pause
保存為 setup_java_env.bat 以管理員身份運行。
保留多個 JDK 安裝目錄,需要哪個版本就將 JAVA_HOME 指向對應目錄,Path 中保持 %JAVA_HOME%\bin。
Path 添加: D:\Java\jdk-8\bin D:\Java\jdk-11\bin D:\Java\jdk-17\bin # 創建別名批處理 (java8.bat, java11.bat, java17.bat) @echo off set JAVA_HOME=D:\Java\jdk-17 set PATH=%JAVA_HOME%\bin;%PATH% cmd /k "java -version"
sdk install java 17.0.8-tem、sdk use java 11.0.20-temchoco install temurin17| 現象 | 原因 | 解決 |
|---|---|---|
| 'java' 不是內部命令 | Path 未包含 %JAVA_HOME%\bin | 檢查 Path 變量、重啟命令行、管理員權限設置 |
| 版本不符 (java -version vs javac -version) | 多 JDK 殘留、Path 順序錯誤 | 調整 Path 順序、刪除舊版本路徑、where java 定位 |
| CLASSPATH 導致類找不到 | 錯誤的 CLASSPATH 覆蓋默認類加載 | 刪除 CLASSPATH 變量 (現代 Maven/Gradle 項目不需要) |
| IDE 識別不到 JDK | IDE 獨立配置 JDK 路徑 | IDEA: File → Project Structure → SDKs → 添加 JAVA_HOME 路徑 |