排查步骤
- 首先要排查的是,将jar文件打开,查看里面的内容是否完整
- 是否有META-INF/MANIFEST.MF
- 是否有MANIFEST.MF里面类路径的目录
- 排查路径里面是否有class文件,如主类 com.example.Main 对应的 class 文件应位于 com/example/Main.class
常见问题
- 没有Main.class,可以执行一下 Build > Make Project,然后在project settings-artifacts选择我们的jar,将Available Elements中的xxx compile output put into output Root到jar包里
常见操作
- 手动删除包里不需要的文件
1.1 方法一:j使用jar命令
1.2 使用压缩软件jar xvf /path/to/your/input.jar cd temp_jar 删除不需要的文件 jar cvfm /path/to/your/output.jar META-INF/MANIFEST.MF .
右键点击 JAR 包 → 选择「打开方式」→ 用压缩工具(如 WinRAR、7-Zip)打开。 在压缩工具中找到目标文件,右键选择「删除」。 保存修改后的 JAR 包(注意:可能需要关闭压缩工具后重新验证)。 注意:此方法可能因压缩工具的存储格式(如 ZIP 压缩级别)导致 JAR 损坏,建议优先使用命令行重新打包。