尝试运行我的应用程序时为什么会出现NoClassDefFoundError?

0 java noclassdeffounderror

好吧,所以我正在创建一个简单的Java类,只需打印出"Hello!".这是代码:

public class Hello
{
    public static void main(String[] args)
    {
        System.out.println("Hello!");
    }
}
Run Code Online (Sandbox Code Playgroud)

我通过命令提示符编译了类,然后,当我想运行它时,它给了我一个NoClassDefFoundError,表明类路径存在问题.这真是太愚蠢了,因为它是一个一流的程序.我尝试了很多东西但似乎没有解决问题.

我怎样才能解决这个问题?

Jon*_*eet 6

您尚未显示如何运行代码.我的猜测是你跑了:

java Hello.class
Run Code Online (Sandbox Code Playgroud)

试图运行一个名为的Hello.class.该类刚刚命名Hello,因此您需要:

java Hello
Run Code Online (Sandbox Code Playgroud)

如果您尚未设置CLASSPATH环境变量,那应该没问题.否则,将其设置为包含.或在命令行上指定的路径:

java -cp . Hello
Run Code Online (Sandbox Code Playgroud)

当然,假设您首先使用如下命令编译代码:

javac Hello.java
Run Code Online (Sandbox Code Playgroud)