我的文件夹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