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

2022-08-31 08:45:18

我在笔记本电脑上有一个 eclipse 项目,我把它推送到了 Git https://github.com/chrisbramm/LastFM-History-Graph.git

它完全在我的笔记本电脑上工作,并且可以毫无问题地运行/构建,但在我的台式机上,它不会给出错误 Eclipse

错误:无法找到或加载主类 lastfmhistoryguis。输入面板

我尝试过从以下位置构建项目:

Project>Build Project

但什么也没发生。我已将此计算机上的变量设置为 JRE6、JRE7 和 JDK 1.7.0,即使这些变量未在我的笔记本电脑上设置。PATH

我确实有Jar文件(last.fm 绑定-0.1.1.jar)在我的文件中,该文件位于笔记本电脑上的C:\Users\Chris\Downloads文件夹中,因此它不包括在我最近带入项目文件夹并提交的git树中,但我不确定我是否做对了。这是否也会引起问题,但其中没有主要论点。.classpath

我现在无法弄清楚,我需要检查/更改什么。


答案 1

如果您使用 创建 java 类,Eclipse 将通过右键单击文件本身或在项目资源管理器中的文件上为您运行该 main 方法,然后选择:public static void main(String[] args)

“运行方式” -> “Java 应用程序”。

完成此操作后,Eclipse 将存储有关类的信息,因此您可以轻松地从“运行方式”菜单(工具栏上的绿色“播放按钮”)或“运行配置”对话框中再次运行该类。

如果您随后移动 java 类(手动或但是),请再次选择

“运行方式” -> “Java 应用程序”,”

从新位置,Eclipse 将运行原始存储的配置,尝试从其原始位置调用此类,这会导致此错误。


解决方案:
对我来说,修复方法是转到运行配置(绿色播放按钮 - >运行配置)并删除对类的所有引用。下次运行时

“运行方式” -> “Java 应用程序”

Eclipse 将为移动的类编写新配置,错误将消失。


答案 2

tl;dr:清理整个构建路径以及您手动添加到其中的所有内容。这包括其他源、项目、库。

  • 项目->清洁
  • 确保“项目 ->自动生成”处于活动状态
  • 项目 -> 属性 -> Java 生成路径 -> 库:删除您添加过的任何外部库。不要删除标准库,如 JRE 系统库。
  • 现在尝试运行主类。“找不到类/加载”错误应该消失了。尝试一个接一个地添加外部库/罐。

这背后的原因是:编译器在将库链接到项目时遇到问题。它失败并产生错误的错误消息。

在我的情况下,它应该是类似于“无法将AutoHotkey.dll添加到构建路径”,因为这是导致编译器失败的原因。


如果这仍然不起作用,请查看Eclipse的内置错误日志

窗口 -> 显示视图 -> 常规 -> 错误日志


推荐