idea中打成jar包后报错错误: 找不到或无法加载主类 - 教程

排查步骤

  1. 首先要排查的是,将jar文件打开,查看里面的内容是否完整
  2. 是否有META-INF/MANIFEST.MF
  3. 是否有MANIFEST.MF里面类路径的目录
  4. 排查路径里面是否有class文件,如主类 com.example.Main 对应的 class 文件应位于 com/example/Main.class

常见问题

  1. 没有Main.class,可以执行一下 Build > Make Project,然后在project settings-artifacts选择我们的jar,将Available Elements中的xxx compile output put into output Root到jar包里

常见操作

  1. 手动删除包里不需要的文件
    1.1 方法一:j使用jar命令
    jar xvf /path/to/your/input.jar
    cd temp_jar
    删除不需要的文件
    jar cvfm /path/to/your/output.jar META-INF/MANIFEST.MF .
    1.2 使用压缩软件
    右键点击 JAR 包 → 选择「打开方式」→ 用压缩工具(如 WinRAR、7-Zip)打开。
    在压缩工具中找到目标文件,右键选择「删除」。
    保存修改后的 JAR 包(注意:可能需要关闭压缩工具后重新验证)。
    注意:此方法可能因压缩工具的存储格式(如 ZIP 压缩级别)导致 JAR 损坏,建议优先使用命令行重新打包。
posted @ 2025-07-29 16:44  wzzkaifa  阅读(376)  评论(0)    收藏  举报