Java 開發工具包,包含:
javac.exe:.java → .class (bytecode)java.exe:啟動 JVM、載入類、執行 main()javadoc、jar、jdb、appletviewer 等用途:開發、編譯、除錯、打包 Java 程式。
Java 執行環境,包含:
java.lang、java.util、java.io、java.awt、javax.swing 等用途:僅執行已編譯的 Java 程式(.class / .jar)。
JDK = JRE + 開發工具 (javac, javadoc, jdb...) JRE = JVM + 核心類別庫 + 執行時期函式庫 JVM = 執行引擎 + 記憶體管理 + 類別載入器
| 環境變數 | 用途 | 查找對象 |
|---|---|---|
| PATH | 作業系統 | 可執行檔(.exe, .bat, .sh)如 java, javac |
| CLASSPATH | JVM | 編譯後的類別檔(.class)、Jar 包 |
PATH:讓 OS 在任意目錄下能直接輸入 java、javac 指令CLASSPATH:讓 JVM 知道去哪裡找使用者定義的類別。JDK 1.5+ 若未設定,預設為當前目錄 .java -cp、javac -cp 或 IDE/建構工具管理javac。