【发布时间】:2012-05-22 09:52:57
【问题描述】:
我查看了其他 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)
【问题讨论】:
-
发布确切的异常堆栈跟踪和您的目录结构
-
在此处显示您的 HelloWorld.java 文件。
-
你能发布你的代码吗?最好先排除这一点:)
-
你是从你的类所在的文件夹运行你的 java 命令吗?
-
你试过“java HelloWorld”吗?
标签: eclipse java noclassdeffounderror