0%

idea打包jar报Error: Invalid or corrupt jarfile

用idea将springboot web项目打包成 jar包的时候,百度了几遍文章,也按照文章做了,最后也生成了Jar包,但是最后运行的时候,却报错:

1
Error: Invalid or corrupt jarfile XX.jar

最后也解决了,下面就在复现一下,记下自己容易疏忽的步骤。

1、
选择 File -> Project Structure
image

2、
选择 Artifacts->JAR->From modules with dependencies
image

3、
选择启动类
选择 copy to the output directory and link via manifest->OK
最重要的是 META-INF 默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,生成的 jar 有可能不会包含 META-INF 目录,导致运行 jar 出错 。 所以,META-INF要放在src\main\resources 目录下。
这也是报Error: Invalid or corrupt jarfile的原因。
image

4、
查看或者修改生成的Jar包名字和路径
image

5、
选择Build -> Build Artifacts
image

然后 build 即可
image

6、
最后在项目的目录里会生出对应的Jar包
image

7、
进到对应的目录,执行命令即可

1
java -jar xx.jar

image