用idea将springboot web项目打包成 jar包的时候,百度了几遍文章,也按照文章做了,最后也生成了Jar包,但是最后运行的时候,却报错:1
Error: Invalid or corrupt jarfile XX.jar
最后也解决了,下面就在复现一下,记下自己容易疏忽的步骤。
1、
选择 File -> Project Structure
2、
选择 Artifacts->JAR->From modules with dependencies
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
的原因。
4、
查看或者修改生成的Jar包名字和路径
5、
选择Build -> Build Artifacts
然后 build 即可
6、
最后在项目的目录里会生出对应的Jar包
7、
进到对应的目录,执行命令即可1
java -jar xx.jar