为什么我在java中得到NoClassDefFoundError?

时间:2013-12-20 08:16:11

标签: java noclassdeffounderror

我设法成功编译了我的代码,但我无法执行它。我该如何解决? scannerTesting是我的包,ScannerTesting.java是我的主文件。

D:\Java>javac Testing\src\scannerTesting\ScannerTesting.java

D:\Java>java Testing\src\scannerTesting\ScannerTesting Exception in thread "main" java.lang.NoClassDefFoundError: Testing\src\scannerTesting\ScannerTesting <wrong name: scannerTesting/ScannerTesting> 。 。

2 个答案:

答案 0 :(得分:3)

java -cp ./Testing/src scannerTesting.ScannerTesting

当您运行java时,它会在其类路径中查找匹配的类。所以这些参数正在做的是使用-cp将源文件夹添加到类路径中,并指定应该运行的类是scannerTesting.ScannerTesting

有关详细信息,请查看java cli tool documentation at Oracle

答案 1 :(得分:0)

scannerTesting是你的包名,对吗?

如果是这样,我建议你在工作区D:\ Java \ Testing \ src

下运行命令“java”
java scannerTesting.ScannerTest