版权声明:本文为博主原创文章转载必须声明出处和作者。地址:/sujun10 作者:弃天笑 /sujun10/article/details/
记录一下自己用IntelliJ IDEA打包jar的问题主要是最近写了tinify的java构建版,打包jar出了点小问题所以在这裏记录一下。
先简单介绍一下用IntelliJ IDEA打包的流程后面有就遇到的打包问题来说明如何解决。
IntelliJ IDEA本身已经做得很强大了我们只需要按照它提供的功能来操作就行了。这里是以我上篇文件写的java构建版tinify的api打包jar为例子讲的
-
必须注意的是,必须有MANIFEST.MF文件你创建的时候会自动創建这个文件的 默认情况,生成的jar文件在classes下面
二、打包jar有可能遇到的错误
有时你打包出来的jar会出现这种情况
发現这个内容和我们src里面的MANIFEST.MF文件内容不一样,这个是src下面的MANIFEST.MF文件内容
明明是按照操作说明那里在src下面增加MANIFEST.MF(自动生成的),为什么打包还昰会出错呢
后来仔细想了一下,发现编译后class的文件夹没有对应的MANIFEST.MF文件
jar打包是需要class文件的,那么自然也是读取这个目录的MANIFEST.MF文件了所以紦MANIFEST.MF复制到默认生成class文件的文件夹:target,再次打包jar问题得以解决。最终输出结果: