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

Sublime Text 3中出现Error: Could not find or load main class问题求助

解决Sublime Text 3中Java找不到主类的问题
  • 检查类名与文件名完全一致
    Java要求public主类的名字必须和文件名完全匹配,包括大小写。比如你的主类是Unit1,文件名必须是Unit1.java,不能出现大小写不一致或者文件名带多余后缀的情况。

  • 修正Build System配置
    打开你创建的Build System配置文件,确保编译和运行逻辑正确。标准的Java Build System配置参考如下:

    {
        "cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
        "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
        "working_dir": "${file_path}",
        "selector": "source.java",
        "shell": true
    }
    

    核心注意点:

    • working_dir必须设置为${file_path},保证编译和运行都在当前Java文件所在目录执行
    • java命令后使用$file_base_name,它会自动读取不带.java后缀的文件名,避免手动输入类名出错
  • 手动验证编译运行流程
    打开命令提示符,导航到你的Java文件所在目录,依次执行以下命令:

    1. 编译:javac Unit1.java
    2. 运行:java Unit1
      如果这里也报错,说明问题不在Sublime本身:
      • 检查代码中主类的定义:必须包含正确的main方法,格式为public static void main(String[] args) { ... },修饰符、参数不能有误
      • 若javac或java命令无法执行,再重新检查系统环境变量中JAVA_HOME和Path的配置是否正确
  • 清理旧编译文件
    删除当前目录下生成的Unit1.class文件,避免旧的编译产物和当前代码不匹配导致的问题,之后重新编译运行。

内容的提问来源于stack exchange,提问作者Havockk2926

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 22:52:03