我设法成功编译了我的代码,但我无法执行它。我该如何解决? 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>
。
。
答案 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