我在同一个文件夹中有一个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文件,它可以工作。
答案 0 :(得分:1)
您必须使用类路径运行java
命令,与编译器相同。
答案 1 :(得分:1)
就像使用javac -classpath test.jar Test.java
编译代码一样,你应该使用java命令来运行(在类路径中添加jar文件)
java -classpath test.jar Test.java