【问题标题】:Why my program is generating " java.lang.NoClassDefFoundError: Hi " when running java program on eclipse为什么我的程序在 Eclipse 上运行 java 程序时生成“java.lang.NoClassDefFoundError: Hi”
【发布时间】: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 上提出了一些问题。其中一些与我的问题无关。但是,他们并没有解决我的问题。我浏览了以下网站并提出了问题。

Javarevisited
javarevisited
stackoverflow question

【问题讨论】:

  • 在 Eclipse 中执行“Ctrl+T”并输入类的名称。这列出了类路径中的每个 jar。如果您的课程丢失,只需添加它。编辑:我知道你说你没有改变类路径。
  • 在“Ctrl+T”上会出现一个弹出窗口。在那个窗口中,我的类 Hi.java 存在。层次结构显示为:- Object , Hi.java.

标签: java eclipse classnotfoundexception noclassdeffounderror java-ee-8


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多