我查看了其他 NoClassDefFoundError 问题,但没有找到适合我的解决方案。我正在使用 Eclipse IDE 编写程序,当我右键单击 -> 在 Eclipse 中作为 Java 应用程序运行时它运行良好,但尝试通过命令行运行它会遇到上述错误。我正在使用的 JRE 是(我认为)Java60。该程序使用运行良好的 javac HelloWorld.java 编译,然后调用 java -cp 。HelloWorld 抛出错误。任何有关故障排除的帮助将不胜感激。
代码是:
package tool;
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
从“C:\MADtool\HostDBtoMADTool\src\tool”运行
命令行的输出是:
C:\MADtool\HostDBtoMADtool\src\tool>java -cp . HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam
e: tool/HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)