java -classpath path1;path2 ... 或 javac -cp path1;path2 ...。set CLASSPATH=path1;path2 ...(Windows)。| 資源類型 | 路徑結尾 | 範例 |
|---|---|---|
| .jar / .zip 封裝檔 | 檔案全名 | C:/lib/utils.jar |
| 無名套件 .class | 包含 .class 的目錄 | C:/classes/ |
| 具名套件 .class | 「根套件」所在目錄 | C:/projects/ (對應 com.example.App) |
rt.jar 等核心庫)jre/lib/ext)注意:預設 CLASSPATH 為當前目錄(.)。一旦自訂 CLASSPATH 或使用 -classpath,預設值即被覆蓋,若仍需搜尋當前目錄,必須顯式加入 .。
-classpath 隔離。/classes,僅供 JDK 內部使用,應用程式類別勿置於此,未來版本可能移除。-classpath / -cp 命令列選項。com.example.Foo 的 class 檔放在 /path/to/classes/com/example/Foo.class,CLASSPATH 應指向 /path/to/classes。CLASSPATH 是 Java 類別載入機制的導航圖,搞懂其規則與搜尋順序,能省去無數「ClassNotFoundException」除錯時光。