Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
CLASSPATH (類別路徑) 未正確設定。CLASSPATH 告訴 JVM 去哪裡尋找使用者定義的類別。編譯時僅需 JDK 核心類庫 (rt.jar) 故不受影響;執行時必須指定含有 HelloWorld.class 的目錄。
java -classpath . HelloWorld
. 代表當前目錄。每次執行需加參數,較繁瑣。
在系統環境變數中設定 classpath:
classpath=.;C:\jdk1.2\lib\dt.jar;C:\jdk1.2\lib\tools.jar
. (當前目錄) 必須放在最前面java -classpath . HelloWorld
Hello World!
此後直接 java HelloWorld 即可正常執行。
CLASSPATH 核心觀念:告訴 JVM 去哪裡找你的類別,就這麼簡單。
.讓當前工作目錄成為搜尋根路徑,是入門必備設定。