79

已在此错误上进行了广泛的 Google 搜索,但我似乎无法解决此问题。我在 Eclipse Juno 中编写了一个基本的 java 程序,如下:

public class HelloWorld {

    /**
     * @param args
     */

    public static void main(String[] args) {
        System.out.println("Hello Eclipse!");
    }

}

单击运行后,我得到:“错误:无法找到或加载主类 HelloWorld”。此错误消息适用于我在同一工作区中的所有其他项目。我试过切换工作区,但错误仍然出现。

我在 Windows 7 64 位。任何帮助,将不胜感激!

4

8 回答 8

108

这只是在更新我的 JRE 后发生在我身上。我清理了项目,它又开始工作了。

Project -> Clean将删除任何现有的类文件并完全重建项目。这里有更多关于 Eclipse 的 clean 功能的信息

于 2014-01-16T19:15:13.783 回答
98

我刚刚遇到了这个问题。原因……不确定。但是,只有在我添加了一个新的 jvm 之后才发生。我的解决方案:

  • 去运行配置:-运行->运行配置

在类路径选项卡中:

  • 选择高级
  • 添加 Eclipse 通常将项目的 *.class 放在 bin 中的位置。所以我为项目添加了bin目录。

我希望它可以帮助那里的人。我花了一些时间才弄清楚这一点。

于 2013-06-28T01:47:02.270 回答
44

我从 bin 目录中删除了一个 jar 文件。右键单击您的项目 - 属性然后库选项卡。那里有一面红旗。我从库中删除了 jar 文件并且它有效。

于 2013-09-10T18:52:52.657 回答
22

似乎该类不是由 Eclipse 编译的。

很少有指针可以-

  1. 检查 .class 文件是否存在于您的输出文件夹中。要知道您的输出文件夹右键单击项目-> 属性-> Java 构建路径(检查底部)。
  2. 检查是否在菜单中选中了Project->build Automatically 。
  3. 检查 HelloWorld 类是否在 src 文件夹中。右键单击Project->Properties->Java Build Path(检查源选项卡)。
于 2013-05-02T09:37:20.133 回答
14

同样的问题发生在我身上。我去了项目>属性> Java BuildPath。

那里按 export 的顺序,我将我的 java/main 提升到最高优先级。

于 2013-09-13T10:24:20.533 回答
4

那是因为你们用 main 方法创建了一次类,​​之后可能是您已删除该表单或工作区并且仍然存在一些文件,我建议您再次创建该表单或工作区,然后将其删除完全单击它,然后如果您创建了诸如 Runner 类之类的类,请尝试再次运行它。

于 2013-09-03T00:47:49.027 回答
2

This happened to me. I noticed that someone said I have to create an entire new WORKSHOP! Why? Because I installed a newer JRE version and that won't allow other previous versions to run on it. So all those old files I have become useless in a way. Not really, Just copy and paste it to new class and change it to an unused class name.

于 2013-06-01T02:52:36.597 回答
-8

if your package name is same with your class name this problem will occur.

于 2013-09-07T03:04:12.370 回答