【发布时间】:2020-02-16 12:49:30
【问题描述】:
我的程序在 Eclipse 和命令行上运行良好。但是现在它没有在eclipse上运行,但它仍然通过命令行运行。现在 Eclipse 控制台上的错误是:-
java.lang.NoClassDefFoundError: Hi
Caused by: java.lang.ClassNotFoundException: Hi
at java.net.URLClassLoader$1.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 上运行正常。我没有更改类路径或环境变量。
我浏览了一些网站,并在 StackOverflow 上提出了一些问题。其中一些与我的问题无关。但是,他们并没有解决我的问题。我浏览了以下网站并提出了问题。
【问题讨论】:
-
在 Eclipse 中执行“Ctrl+T”并输入类的名称。这列出了类路径中的每个 jar。如果您的课程丢失,只需添加它。编辑:我知道你说你没有改变类路径。
-
在“Ctrl+T”上会出现一个弹出窗口。在那个窗口中,我的类 Hi.java 存在。层次结构显示为:- Object , Hi.java.
标签: java eclipse classnotfoundexception noclassdeffounderror java-ee-8