You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 06:13:22