我的文件夾c:\users\owner\desktop\test
包含兩個文件:opencsv-2.3.jar
和Test.jar
從cmd編譯javac時NoClassDefFoundError?
這裏是Test.jar的
import java.io.FileReader;
import java.io.IOException;
import au.com.bytecode.opencsv.CSVReader;
public class Test {
public static void main(String[] args) throws IOException {
CSVReader reader = new CSVReader(
new FileReader("C:\\Users\\owner\\Desktop\\test.csv"));
String[] newLine;
while ((newLine = reader.readNext()) != null) {
System.out.println(newLine[0]);
}
}
}
我試圖從CMD運行該代碼如下
cd c:\users\owner\desktop\test\
javac -cp "c:\users\owner\desktop\test\opencsv-2.3.jar;" Test.java
它編譯好和並且創建了Test.class
。但是,當我嘗試運行它,它拋出一個錯誤NoClassDefFoundError
java Test
我擡頭類似的問題在網上,但似乎他們大多有一個問題,因爲他們從CMD運行時,它沒有指定package
名。我沒有任何包裹(default)
。爲什麼我得到這個錯誤?
給你包的版本 – StackFlowed 2014-09-26 15:39:45