Eclipse错误:无法找到或加载主类

时间:2013-05-02 09:30:57

标签: java eclipse

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

public class HelloWorld {

    /**
     * @param args
     */

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

}

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

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

8 个答案:

答案 0 :(得分:82)

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

  • 开始运行配置: - 运行 - >运行配置

在Classpath选项卡中:

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

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

答案 1 :(得分:81)

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

Project -> Clean将删除所有现有的类文件并完全重建项目。关于Eclipse的清理函数here的更多信息。

答案 2 :(得分:39)

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

答案 3 :(得分:14)

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

很少有指针可以 -

  1. 检查输出文件夹中是否存在.class文件。要知道输出文件夹右键单击Project-> Properties-> Java Build Path(底部检查)。
  2. 检查菜单中是否选中了项目 - >自动构建
  3. 检查HelloWorld类是否在src文件夹中。右键单击项目 - > gt>属性 - > Java构建路径(检查源选项卡)。

答案 4 :(得分:11)

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

根据导出的顺序,我将我的java / main提升到了最高优先级。

答案 5 :(得分:4)

那是因为你们用主要的方法创造了一次课程&在此之后,您可能已被删除该表格或工作场所&仍然存在一些文件,我建议你再次创建该表单或工作区。然后通过完全点击它来删除它,然后如果你创建了像Runner类这样的类,尝试再次运行它。

答案 6 :(得分:1)

这发生在我身上。我注意到有人说我必须创建一个全新的WORKSHOP!为什么?因为我安装了较新的JRE版本,并且不允许在其上运行其他先前版本。所以那些旧文件我在某种程度上变得毫无用处。不是,只需将其复制并粘贴到新类并将其更改为未使用的类名。

答案 7 :(得分:-7)

如果您的包名与您的类名相同,则会出现此问题。