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

Eclipse Error: Could not find or load main class

本问题已经有最佳答案,请猛点这里访问。

关于这个错误,我已经在网上搜索了很多次,但我似乎解决不了这个问题。我在Eclipse朱诺中编写了一个基本的Java程序,如下:

1
2
3
4
5
6
7
8
9
10
11
public class HelloWorld {

    /**
     * @param args
     */


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

}

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

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


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

  • 转到"运行配置":-run->run configurations

在"类路径"选项卡中:

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

我希望它能帮到外面的人。我花了点时间才弄明白。


在更新我的JRE之后,我今天就遇到了这种情况。我清理了这个项目,它又开始工作了。

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


我从bin目录中删除了一个jar文件。右键单击项目-属性,然后单击库选项卡。里面有一面红旗。我从库中删除了JAR文件,它工作了。


类似乎不是由Eclipse编译的。

很少有指针可以是-

  • 检查.class文件是否存在于您的输出文件夹中。要知道您的输出文件夹,请右击Projt>属性-> Java构建路径(在底部检查)。
  • 检查菜单中是否已选中"项目"->"自动生成"。
  • 检查HeloRoWord类是否在SRC文件夹中。右击Projt:Projt:JavaBudio路径(检查源选项卡)。

  • 同样的问题发生在我身上。我去Projt> Projt> Java BuffdPATH。

    为了导出,我把Java/main移到了最优先的位置。


    这是因为你们用主方法创建了一个类。之后,可能你已经被删除了那个窗体或工作区,还有一些文件存在,我建议你重新创建那个窗体或工作区,然后通过完全单击它来删除它。然后,如果你创建了一些类,如runner类,那么尝试再次运行。


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


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