IntelliJ/Eclipse运行algs13.MyLinked2报错:找不到主类/无main方法
解决IntelliJ中“Could not find or load main class”与Eclipse“Editor does not contain main”问题
遇到的错误
IntelliJ中反复出现:
Error: Could not find or load main class algs13.MyLinked2 Caused by: java.lang.ClassNotFoundException: algs13.MyLinked2
切换到Eclipse后出现:Editor does not contain main
已尝试复制文件、新建运行配置,注释public void delete方法排查,问题仍存在。
排查与解决步骤
核对包路径与文件位置
如果代码开头有package algs13;,那么MyLinked2.java必须放在项目的src/algs13/目录下,确保包声明的层级和文件系统的目录结构完全一致,不要把文件直接放在src根目录。检查main方法的正确性
确保MyLinked2类里存在标准的main方法:public static void main(String[] args) { // 方法内容 }注意:
static、String[] args不能少,大小写不能错,方法必须直接属于public class MyLinked2,不能放在非静态内部类中。IntelliJ专属修复操作
- 打开
File > Project Structure,进入Modules > Sources,确认你的src目录被标记为Sources(蓝色文件夹图标),没有被误设为其他类型。 - 编辑运行配置时,
Main class不要手动输入,通过下拉列表选择algs13.MyLinked2,避免拼写错误。 - 执行
Build > Rebuild Project,清理编译缓存后重新编译。
- 打开
Eclipse专属修复操作
- 右键项目选择
Properties > Java Build Path,在Source标签下确认源文件夹配置正确,没有将algs13目录排除在编译范围外。 - 右键
MyLinked2.java文件,直接选择Run As > Java Application,如果仍报错,重点检查main方法的签名是否完全符合规范。
- 右键项目选择
代码语法检查
即使注释了delete方法,也要确认整个类的语法没有错误——比如是否遗漏了大括号、分号,这类基础语法错误会导致编译失败,进而引发类找不到或main方法无法识别的问题。
内容的提问来源于stack exchange,提问作者Real Darkflare
相关产品推荐
相关产品推荐

