1. 程式人生 > >控制檯執行JAVA程式碼發生的錯誤(Exception in thread "main" java.lang.NoClassDefFoundError)

控制檯執行JAVA程式碼發生的錯誤(Exception in thread "main" java.lang.NoClassDefFoundError)

1.現在很多人都在用IDE開發工具,既能增加開發效率,又因其自動補全的功能規避了很多錯誤。

但是在有需要的情況下,或測試時,我們仍然需要控制檯來執行一些程式碼。

最近,我在用控制檯執行類似DOS命令中 copy  sourcefile    desfile的功能時,程式碼在編譯時未出現錯誤,但在執行時發現錯誤。


經過一番檢查及同事幫忙,總結解決方法如下。

1.很多人可能是用IDE(如eclipse)寫的程式碼,所以程式碼首部自動建立原始碼的路徑(如:package com.myd.cn.File;)

,但是在用CMD執行的情況,會出現無法找到這個路徑的情況,所以為了避免錯誤,在控制檯執行時,去掉這些路徑,切到程式碼路徑後,直接編譯,執行。

2.JAVA環境變數配置錯誤,正確的情況是配置PATH,CLASSPATH,如要配置JAVA_HOME,則可以動態引用。

正確的配置如下。

JAVA_HOME : D:\jdk1.6(我的JDK在D盤下)

PATH:.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar(特別注意的是,在最前面的(.;(逗號及分號))需要新增,否則可能仍然無法執行)