gpt4 book ai didi

eclipse - HelloWorld 程序上出现 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-30 04:47:15 25 4
gpt4 key购买 nike

我浏览了其他 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)

最佳答案

执行$ java HelloWorld将会在默认包中搜索HelloWorld类。不存在这样的类,只有 tool.HelloWorld

另外,如果你运行$ java tool.HelloWorld,那么java会尝试查找文件tool/HelloWorld.class,所以你需要确保你的工作目录是包含 tool/ 的目录,不是 tool/ 本身。

关于eclipse - HelloWorld 程序上出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10699667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com