Why my program is generating " java.lang.NoClassDefFoundError: Hi " when running java program on eclipse

Why my program is generating " java.lang.NoClassDefFoundError: Hi " when running java program on eclipse

我的程序 运行 在 eclipse 和命令行上都很好。但是现在在eclipse上不是运行,而是通过命令行还是运行。现在 Eclipse 控制台上的错误是:-

java.lang.NoClassDefFoundError: Hi
Caused by: java.lang.ClassNotFoundException: Hi
    at java.net.URLClassLoader.run(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main" 

我是 运行 我在 Eclipse EE 上的程序。但是,Hi.java 文件没有其他内容。 Hi.java 的位置是-

test
    |src
       |test
           |Hi.java

Hi.java 外,没有其他文件。我只想找出为什么会出现此错误。


当我通过命令行 运行 程序时,它会正确生成输出:-

C:\Users\Rahul kumar\desktop>javac Hi.java

C:\Users\Rahul kumar\desktop>java Hi
Hi

我的程序没有错误。我的程序:-

public class Hi {
    public static void main(String[] args) {
        System.out.println("Hi");
    }
}

主要是程序在一天前 运行 在 eclipse 上正确。我没有更改类路径或环境变量。

我浏览了一些网站并在 Whosebug 上提出了一些问题。其中一些与我的问题无关。但是,他们没有解决我的问题。我浏览了以下网站并提出了问题。

Javarevisited
javarevisited
Whosebug question

当您在 eclipse EE 上 运行ing 时,可能会发生一件事,这是在服务器中 运行ing。 始终选择 运行 作为 java 应用程序。