首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

HelloWorld 執行錯誤 NoClassDefFoundError 徹底解析:CLASSPATH 核心觀念與設定

     編輯:Java 程式設計入門

錯誤現象

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 去哪裡找你的類別,就這麼簡單。. 讓當前工作目錄成為搜尋根路徑,是入門必備設定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved