方法一:使用idea打包
项目结构-工件
选中JAR-来自具有依赖项的模块
2.选择选择“Main Class”后,选择“copy to the output and link via manifest”,配置“Directory for META-INF/MAINFEST.MF”,此项配置的缺省值是:src\main\java,需要改成:src\main\resources(需要新建文件夹),如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG(参考:java - how to run a jar file created using intellij 12 - Stack Overflow),配置完成后如下图所示,点击OK进入下一步。(如果选择“extract to the target jar”,即把第三方jar文件,打入最终的可运行jar包时,可以不修改“Directory for META-INF/MAINFEST.MF”的配置,用缺省值即可)
3.新建目录libs,吧所有第三方依赖放进libs里
4.之后点击native.jar
5.选择类路径,吧所有jar前面加上路径
6.之后点击确定,应用,ok后会生成META-INF,META-INF下这是正确的 MANIFEST.MF
7.会在out-artifacts-native_jar下会有jar
之后就OK了打包好jar了,
运行
java -jar *.jar