首页 > 解决方案 > 为什么我的程序在 Eclipse 上运行 java 程序时生成“java.lang.NoClassDefFoundError: Hi”

问题描述

我的程序在 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 问题

标签: javaeclipseclassnotfoundexceptionnoclassdeffounderrorjava-ee-8

解决方案


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


推荐阅读