JAVA_HOME=C:\Program Files\Java\jdk1.8.0_xxx
PATH=%JAVA_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
| 變數/路徑 | 作用 |
|---|---|
JAVA_HOME | 指向 JDK 安裝根目錄,供 Maven、Ant、IDE 等工具定位 JDK。 |
PATH 加入 %JAVA_HOME%\bin | 讓命令列直接執行 java、javac、jar 等指令。 |
CLASSPATH 中的 . | 代表當前目錄,讓 java 能找到當前資料夾下的 .class 檔。 |
dt.jar | 執行環境類庫(Swing、AWT 等 UI 相關類)。 |
tools.jar | 工具類庫(編譯器 javac、javadoc 等底層實現)。 |
JRE/lib/rt.jar | Java 基礎核心類庫(java.lang、java.util、java.io 等),JVM 啟動時自動載入,通常不需手動加入 CLASSPATH。 |
CLASSPATH 告訴 JVM 去哪裡找**使用者編譯的類別**(.class 檔或 .jar)。rt.jar)與工具類(tools.jar)由啟動類載入器自動尋找,**不需也不建議**手動加入 CLASSPATH,否則易造成版本衝突。tools.jar 時,才會在工具內部設定,而非全域環境變數。