【问题标题】:Error: Could not find or load main class in Eclipse错误:无法在 Eclipse 中找到或加载主类
【发布时间】:2012-09-16 09:01:55
【问题描述】:

我在 Eclipse 4.2 中运行项目时遇到问题。我有一个 Java 程序,其中包含一个名为 Conversion 的类。 Eclipse 可以很好地构建项目。我可以通过导航到工作区中项目文件夹中的 /bin/ 并键入 java Conversion 来从命令行运行程序。

但是,当我尝试从 Eclipse 运行程序时,控制台中会显示Error: Could not find or load main class Conversion

项目名称为10.12.12: Project

【问题讨论】:

  • 您是否选择具有main 的类Convertion 并右键单击Run As Java Application
  • 你能在你的问题中发布你的代码吗..?

标签: eclipse


【解决方案1】:

项目似乎不是类路径的一部分。
签入您的Run Configuration->Classpath,如果您的项目不存在,则将其添加到User Entries 下。

【讨论】:

  • 我相信我的项目在那里。这是screenshot
  • @Crynix:我不确定这一点,但为什么它会两次显示 Converion 文件夹?你的工作项目也是这样吗?
  • 我不知道为什么会这样。我创建了一个新项目并将旧项目中的代码复制并粘贴到其中。我仍然遇到同样的问题,尽管用户条目下不再有两个条目。这是screenshot。另外,我在 Eclipse 中没有除此之外的任何其他项目。
  • @Crynix: 没有其他项目?好的,尝试创建一个 Java 项目,创建一个 Hello在包下 com 和一个 main 打印 @987654330 @.这行得通吗?
  • @Crynix:不应该没关系。它也应该在默认包中工作。9.11.12 的数字是多少?它是否存在于您的工作项目中?
【解决方案2】:

Eclipse 不支持在项目名称中使用冒号或连字符。冒号似乎破坏了它处理编译的方式。

可以通过在项目名称中不使用冒号来解决此问题。

如 cmets 中所述,这可能是 Java 6 的错误。它已在 Java 7 中修复。

【讨论】:

  • 我认为 Java 1.6 存在问题,而不是 Eclipse 的错,因为切换到 1.7 为我解决了这个问题。
【解决方案3】:

我知道 ':' 可能是这里的情况,但我遇到了一个可能对其他人有帮助的切题问题。

我继承了一个项目并且遇到了类似的问题。 Dev/Debugging 在 Mac/Win 上,TST/UAT/PRD 环境是 RHEL。有人从字面上复制了 systemd 命令行并在 Debug 参数中留下了一个“\”。这很难找到的原因是这些行在 -D 处换行,所以 \ 是一行的最后一个字符,这在 Linux 下看起来不错。我是这样修的...

在我的情况下是......

-Dlog4j.configurationFile=file:<PATH>/log4j2.xml \
-DCONFIG_PATH=...

Right-Click Project -> Run-As/Debug-As, click the Arguments Tab.
In the VM Arguments, look for \.  

HTH。

【讨论】:

  • 您能否对您的答案进行格式化和结构化,尤其是使用 Markdown 的代码 sn-ps?这使我们所有人都更容易遵循您的想法。
【解决方案4】:

确保在 Eclipse 中正确配置了构建路径。外部 JAR 文件的路径可能有误。

【讨论】:

    【解决方案5】:

    这个问题会累积保存文件名一个名字和编译时间你有另一个名字。到时候你就会遇到这个问题。检查java文件名一次。

    【讨论】:

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