gpt4 book ai didi

java - 从控制台运行 java 时出现 NoClassDefFoundError

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:19 25 4
gpt4 key购买 nike

当我尝试在终端上的 Linux 上运行 Java 时,会发生以下情况:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp/class
Caused by: java.lang.ClassNotFoundException: HelloWorldApp.class
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)

谁能帮我解决这个问题吗?

编辑:我在字节码文件的文件夹中并在终端上运行它:

bash-4.1$ java class HelloWorldApp

源文件:

/**
* The HelloWorldApp class implements an application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}

最佳答案

你正在执行

java HelloWorldApp.class

但一定是

java HelloWorldApp

您不能将类附加到您的调用中,但可以简单地命名类名。

此外,正如其他人所说,最好使用包,因为默认包中的类不能正常工作。

关于java - 从控制台运行 java 时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347122/

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