| 變量 | 用途 | 是否必需 (JDK 9+) | 備註 |
|---|---|---|---|
JAVA_HOME | 指向 JDK 安裝根目錄 | ✅ 強烈建議 | Maven/Gradle/Tomcat/IDE 依賴此變量定位 JDK |
Path | 包含 %JAVA_HOME%\bin | ✅ 必須 | 使 java、javac、jar 等命令全局可用 |
CLASSPATH | 用戶類搜索路徑 | ❌ 通常不需要 | JDK 1.6+ 自動掃描當前目錄 .;建議用 -cp 參數顯式指定 |
JRE 安裝時會向注冊表 HKLM\SOFTWARE\JavaSoft\Java Runtime Environment 寫入路徑,Windows 會自動在系統 Path 中註冊 java.exe 所在目錄 (通常是 C:\Program Files\Common Files\Oracle\Java\javapath 或 JRE bin)。但 開發需用 JDK 的 javac,因此仍需手動配置 JAVA_HOME 和 %JAVA_HOME%\bin。
C:\Program Files\Java\jdk-17)。JAVA_HOME,值 C:\Program Files\Java\jdk-17。Path → 新建 → %JAVA_HOME%\bin → 移至頂部 (優先於 JRE 路徑)。java -version、javac -version 驗證。cd 到 .class 所在目錄,或用 -cp 指定類路徑。包結構需匹配目錄層級。java -version 顯示 1.8,javac -version 顯示 17 → Path 中 JRE 路徑在 JDK 前面,調整順序。export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
# source ~/.bashrc 生效
sdk install java 17.0.8-tem、sdk use java 11.0.20-tem。choco install openjdk17。