繁体   English   中英

为什么我的 Eclipse Java 程序没有运行 - 错误消息:“错误:无法找到或加载主类”

[英]Why Is My Eclipse Java Program Not Running - Error Message: "Error: Could not find or load main class"

我正在为计算机科学 class 开展一个 Java 项目。对于这个 class,我下载了一个 zip 文件并将其导入 Eclipse,然后开始处理它。 在我开始编写代码之前,我收到了错误消息,这在导入 zip 文件并打开它们时从未发生过。

我遇到的第一条错误消息是:“加载主类时发生链接错误”,以及其他诸如“必须定义显式构造函数”之类的错误消息。

我试图做一些研究,但我唯一能找到的是将我的 JDK 设置设置回早期版本。 我进入并将编译器从 JDK 15 更改为 JDK 11,并尝试再次运行代码。 现在,它不再显示链接错误,而是给出错误消息,可以在下面提供的屏幕截图中看到:

错误信息截图

有谁知道为什么会发生这种情况或有任何建议/解决方案? 让我知道是否需要任何其他信息。 我很乐意提供。

您可以尝试以下几种方法来解决问题:

检查 class 路径:确保 class 路径设置正确,并且包含所有必需的库和包。

清理项目:在Eclipse、go到“项目”->“清理”和select项目。 这将删除所有已编译的文件并重建项目。

检查 Java 版本:确保您为项目使用正确的 Java 版本。 如果项目是使用不同版本的 Java 开发的,您可能需要更改您的 Java 版本以匹配。

检查class名称:确保Java文件中的class名称与主class的名称匹配。

主要的 class 找不到是因为无法编译,无法编译是因为您的项目缺少有效 JRE 的构建路径条目。 这就是为什么 String 也带有下划线的原因——它没有找到,因为它应该是从 Java 运行时提供的。

仔细检查已安装的 JRE首选项页面是否定义了有效的 Java 11 运行时。 Eclipse 使用 Java 来运行它自己,但你仍然必须告诉它你希望它提供哪些 JRE 来编译你自己的项目。 配置 JRE 后,打开项目的属性对话框和 go 到Java 构建路径属性页。 在其Libraries选项卡上,单击Classpath ,然后单击Add Library...按钮。 Select 从显示的列表中选择 JRE 系统库,然后选择一个使用。 通过执行环境选择(将其视为运行时预期的 Java SE 版本号)是首选。

添加库 按执行环境选择 JRE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM