Intellijidea 打可执行jar包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intellijidea 打可执行jar包相关的知识,希望对你有一定的参考价值。

  工作中使用intellijidea 16将一个java程序打包成可执行jar包时出现问题,

 Error: Invalid or corrupt jarfile project.jar 的问题,无法运行jar包

 解决方法:

  我的最终要求是将程序和外部依赖打成一个可运行的jar包,而不是将程序和依赖分开,所以,在File -> project Structure 选择Artifacts,点击+,选择jar,选择From modules with Dependencies.

  出来如下图:

  技术分享

  在Main Class中选择程序中最终运行的main方法所在的类。由于我要将外部依赖和程序打成一个jar包,所以在JAR files from libraries中选择第一个,如果想将程序和依赖分开来打jar包则选第二个。

  在Directory for META-INF/MANIFEST.MF中需要在最后加上resources,默认是没有的,不加上resources文件会导致最终jar包无法运行(具体原因目前还未找到。。。。。)

  点击OK,然后一路默认就行。最后要在外部选择Build -> Build Artifacts -> Build 就OK,然后在生成的jar包目录下运行: java -jar project.jar命令即可。

以上是关于Intellijidea 打可执行jar包的主要内容,如果未能解决你的问题,请参考以下文章

linux怎么执行jar文件 怎么打可执行的jar包

Gradle 打可执行jar包

Java通过Maven打可执行jar包

Java jar命令打可执行的jar包

Java jar命令打可执行的jar包

Java jar命令打可执行的jar包