【问题标题】:Eclipse Error: Could not find or load main class [duplicate]Eclipse 错误:无法找到或加载主类 [重复]
【发布时间】:2013-04-26 10:09:55
【问题描述】:

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

public class HelloWorld {

    /**
     * @param args
     */

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

}

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

我使用的是 64 位 Windows 7。任何帮助将不胜感激!

【问题讨论】:

  • 你的课肯定不在包里吗?
  • 7+ 个不同的答案,提交者声称所有这些答案都表明 eclipse 是一个 cr*p 的一部分,它为 7+ 个不同的错误提供相同的愚蠢错误消息。
  • Raedwald,你还开论坛吗?我怎样才能使我的问题更具体?它的浏览量超过 25,000 次这一事实表明,许多人都饱受这个问题的困扰。 sJhonny——完全同意你的朋友。 Eclipse 让我不再使用 Java 编程。哦,顺便说一句,如果有人想知道:自从我发布这个问题以来整整一年......我仍然没有解决这个问题。勒尔
  • Project -> Clean 将删除任何现有的类文件并完全重建项目。还有更多关于 Eclipse 的 clean 函数的信息
  • Project Clean 在我的情况下不是解决方案 - 同样的错误。

标签: java eclipse


【解决方案1】:

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

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

【讨论】:

  • 这对我来说非常有效。我遇到了 Eclipse 抛出该错误的问题,因为我手动删除了一些 *.class 文件。我喜欢这个解决方案比摆弄这个或那个配置选项要好得多。只需使用 Project -> Clean... 和瞧!
  • 我开始了我的第一个 Java 项目,但遇到了这个错误。我想它可以让你在没有构建的情况下运行。啊,Eclipse,你为什么要这样?这行得通,谢谢。
  • 完美运行。谢谢。
  • 这对我有用。谢谢。
  • 哦!!万分感谢!也为我工作
【解决方案2】:

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

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

在类路径选项卡中:

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

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

【讨论】:

  • 这是正确的答案,至少它对我有用。
  • 也为我工作。在 Classpath 选项卡中,我单击“User Entries”,然后单击 Advanced,然后单击 Add External Folder,然后我浏览到我的项目的 bin 文件夹并添加它。
  • 不知道为什么我突然必须这样做,但我可以确认它有效!
  • 这里也一样,突然发生了,但现在可以了。奇怪。
  • 添加什么? ('Add where Eclipse 通常将项目的 *.class 放在 bin 中。所以我为项目添加了 bin 目录。') 有几个选项..
【解决方案3】:

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

【讨论】:

  • 经过几天或搜索,找到了这个启发性的答案。感谢无数次:)
  • @lake 它对我有用,你能解释一下未使用的 jar 是如何导致这种问题的
  • 为我工作!!!!太棒了!
  • 希望我能给你更多的学分。节省了我很多时间
  • 我添加了正确的jar文件,这个错误消失了。
【解决方案4】:

这个类好像不是Eclipse编译的。

很少有指针可以-

  1. 检查.class文件是否存在于您的输出文件夹中。了解您的输出文件夹右键单击项目->属性->Java构建路径(检查底部)。
  2. 检查菜单中是否选中了Project->build Automatically
  3. 检查HelloWorld类是否在src文件夹中。右键Project->Properties->Java Build Path(Check source tab)。

【讨论】:

  • 关于您的指针 - 1. .class 文件不直接存在于我的输出文件夹中 - 它位于名为 bin 的子文件夹中。 2. 是的,已检查。 3.在我的src文件夹中,我只能看到HelloWorld.java,没有.class文件。我的课程在(默认包)中,如果有帮助的话。
  • 这似乎有帮助:Project->build Automatically
【解决方案5】:

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

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

【讨论】:

  • 这对我有用,谢谢!
【解决方案6】:

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

【讨论】:

  • 删除所有 Eclipse 创建的文件和工作区似乎对我有用。
  • 这是我的问题 - 使用 scala ide
【解决方案7】:

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

【讨论】:

  • 这是唯一对我有用的解决方案。谢谢你,@Akeme
【解决方案8】:

如果你的包名和你的类名相同,就会出现这个问题。

【讨论】:

    猜你喜欢
    • 2012-06-29
    • 2014-06-26
    • 1970-01-01
    • 2014-03-07
    • 2012-11-02
    相关资源
    最近更新 更多