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命令即可。