在java.lang.NoClassDefFoundError上遇到麻烦

时间:2012-02-01 09:37:36

标签: java jar classpath

我在同一个文件夹中有一个test.jar包和一个Test.java文件(它不在我的CLASSPATH中)。

.java文件中,我导入了.jar包中的一些类 所以我去那个文件夹,使用java -classpath test.jar Test.java进行编译。一切都很好看。然后我使用java Test,它给了我一个错误:

Exception in thread "main" java.lang.NoClassDefFoundError:......

说它找不到.jar文件中的类。

我将文件移动到Eclipse并添加jar文件,它可以工作。

2 个答案:

答案 0 :(得分:1)

您必须使用类路径运行java命令,与编译器相同。

答案 1 :(得分:1)

就像使用javac -classpath test.jar Test.java编译代码一样,你应该使用java命令来运行(在类路径中添加jar文件) java -classpath test.jar Test.java