运行Eclipse提示找不到主类报错如何排查解决

Eclipse 找不到主类问题排查方案
按从易到难的顺序排查,绝大多数情况在前3步就能解决:
- 校验运行配置的主类路径
右键目标项目,依次选择Run As->Run Configurations,在左侧列表找到你当前触发运行的Java Application条目,检查Main class输入框的类全限定名是否正确。不确定的话直接点击输入框右侧的Search按钮,Eclipse会自动扫描项目内所有符合main方法规范的类,选中你要运行的目标类保存即可,手敲包名、类名很容易出现拼写错误。 - 检查项目构建路径配置
右键项目选择Build Path->Configure Build Path:- 切到
Source标签页,确认每个源码目录绑定的输出路径为项目的编译目录(默认是项目下的bin文件夹),输出路径配置错误会导致class文件根本没有生成到运行时扫描的目录下。 - 切到
Libraries标签页,检查是否存在标红的缺失依赖,依赖缺失会导致项目编译中断,主类class文件生成失败,补全所有缺失依赖后刷新项目。
- 切到
- 清理损坏的编译缓存
点击顶部菜单栏Project,先勾选Build Automatically开启自动编译,再选择Clean...选项,在弹出的窗口中选中出问题的项目,点击Clean等待Eclipse完成全量重编译后再尝试运行。增量编译缓存损坏是这个报错最高发的诱因之一。 - 校验JDK版本匹配性
右键项目打开Properties面板:- 在
Java Build Path->Libraries标签下,检查JRE System Library是否为本地已正常配置的JDK/JRE版本,如果显示未绑定(unbound),点击Edit替换为本地可用的JRE环境。 - 在
Java Compiler标签下,确认编译合规级别(Compiler compliance level)和你使用的JDK版本一致,版本不匹配会导致编译出的class文件无法被正常识别。
- 在
- 检查main方法写法合规性
可运行主类的main方法必须严格符合标准写法:public static void main(String[] args),缺少public/static修饰符、返回值不是void、参数列表写错,都会导致Eclipse无法识别该类为可运行主类。 - 修复损坏的项目配置文件
以上操作都无效时,先关闭Eclipse,打开项目在本地磁盘的存储目录,开启系统隐藏文件可见,删除目录下的.classpath和.project两个配置文件,再重新打开Eclipse,通过File->Import->Existing Projects into Workspace重新导入项目,重新配置构建路径后再运行。
内容的提问来源于stack exchange,提问作者Ömer Alper Güneş
相关产品推荐
相关产品推荐

