【问题标题】:Eclipse -> Error: Could not find or load main class helloEclipse -> 错误:无法找到或加载主类你好
【发布时间】:2014-03-31 07:12:39
【问题描述】:

我的代码很容易通过 CMD 编译(我使用的是 Windows),但不能在 eclipse 中编译。

请检查随附的屏幕截图。

我在某处读到我需要做一些运行配置或添加一些 JARS 或外部 JARS,但这一切都超出了我的想象。

注意:我是java新手,所以请详细说明一下:)谢谢! :D

这是 Eclipse 中的“问题”选项卡的屏幕截图:

【问题讨论】:

  • 您必须确保将 .class 文件的位置添加到类路径中。
  • 您在 Package Explorer 中看到那个大大的感叹号了吗?这表明您的项目存在重大问题(不仅仅是一个文件),您应该查看“问题”视图。很可能,您没有正确安装或配置 JDK。
  • @chrylis - 代码用 CMD 编译,我也设置了环境变量。你能解释一下我是如何做到这一点的吗?
  • @MehulMohan - 为什么不右键单击您的项目,打开构建路径并亲自查看?

标签: java eclipse class sdk compilation


【解决方案1】:

您需要将您的类标记为public,以便运行时能够调用和执行它。

编辑:因此,对于您问题中的新图像,我可以看到您的 JRE 映射在您的项目设置下不正确。以下是您可以更新的方法:

右键单击项目 -> Java Build Path -> Libraries tab -> double 单击列出的 JRE 库 -> 选择适当的 JRE

【讨论】:

  • 注意构建阻止程序。我怀疑缺少 JDK。
  • 我已经下载了最新的 JDK 版本 1.8.0 和最新的 Java Runtime V. 8。它适用于 CMD 但不适用于 Eclipse
  • 能否请您提供任何链接或屏幕截图以在设置中正确映射 JRE?
  • 啊哈..谢谢你。在这里它工作:右键单击项目-> Java构建路径->库选项卡->双击列出的JRE库->选择工作区默认JRE(jre8)
  • @JunedAhsan - 是的,但是 stackoverflow 说我要等 3 分钟才能将这个答案标记为完成 :)
【解决方案2】:

您的 JRE 在哪里?通过在窗口中定位来添加 JRE。 单击窗口首选项,从 java 中选择已安装的 JRE,然后选择 jre 环境。

【讨论】:

  • ?请解释一下,正如我所说,我对java有点陌生。我刚刚配置了我的环境路径,它通过 CMD 就像一个魅力。
【解决方案3】:

小写字母的班级名称。将名称“hello”更改为 Hello。

您需要将文件名和类更改为“Hello”

【讨论】:

    【解决方案4】:

    就我而言,这是因为 Apache TomEE 服务器中存在错误。转到 Eclipse 首选项并删除 TomEE 服务器并将其替换为 Tomcat 7 服务器并在同一个对话框中,将 JRE 版本更改为我安装的 jre7(而不是选择工作台的 JRE)有助于解决问题。

    【讨论】:

      【解决方案5】:

      更新系统后,我在 Ubuntu 14.04 上也遇到了类似的问题。所以我所做的只是创建了一个新的工作区并将我的项目导入其中。然后它又开始工作了。

      【讨论】:

        【解决方案6】:

        右击项目,进入属性/java编译器/启用项目特定设置/选择你要编译的jdk,然后勾选使用默认编译设置。现在您的程序将编译而不会出现错误。

        【讨论】:

          【解决方案7】:

          原因:

          当 JVM 无法在运行时加载类时会发生此错误。通常是因为在 eclipse JDK 编译器设置为一些较旧的 JDK 版本,并且 eclipse 试图在最新的 JRE 版本中运行。

          解决方案:

          • 在 Eclipse 首选项(Java -> 编译器)中,请设置适当的 JDK 版本。
          • 在 Eclipse 首选项中(Java -> 已安装的 JRE)请设置相同的 JRE。

          【讨论】:

            【解决方案8】:

            Package Explorer==> 项目名称中的红色感叹号表明您的整个项目构建有问题。当您的 Eclipse/编译器指向错误的 JRE/JDK 路径时,就会发生这种情况:

            以下是可行的解决方案:

            1. 最近您可能已经更新了系统的 JDK,但您的 Eclipse 项目仍然指向旧版本。或者您放错了项目使用的一些 .jar。

            右键单击您的项目>>属性>>JavaBuildPath>>库。

            移除上面有红旗的罐子。 如果您仍然遇到问题,请尝试以下解决方案,当我第二次遇到此问题时,这对我有用:

            右击项目>>属性>>Java Build Path>>Libraries,Remove and Add Library。 (选择 JRE 系统库)

            【讨论】:

              【解决方案9】:

              我曾经收到此错误。基本上,当我收到此错误时,我的项目名称上有一个红十字标志。我删除了项目并定义了一个新项目,问题就这样解决了。

              【讨论】:

              • 这个答案应该交给 cmets。
              【解决方案10】:

              键入项目名称时,选择使用默认 JRE。

              【讨论】:

                猜你喜欢
                • 2012-06-29
                • 2014-06-26
                • 1970-01-01
                • 2014-06-10
                • 2015-02-25
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多