导出可执行jar包

点击Project Structure,选择Artifacts -> JAR -> From modules with dependencies

IDEA导出可执行jar包_小技巧

设置主类META-INF/MANIFEST.MF的父级文件夹(确认后会生成),点击OK。

 IDEA导出可执行jar包_小技巧_02

点击确认后生成,查看META-INF/MANIFEST.MF文件,内容如下。

IDEA导出可执行jar包_小技巧_03

点击Build -》 Build Artifact -》Clean/Build即可。

IDEA导出可执行jar包_小技巧_04

生成的jar包如下,主类记录在META-INF/MANIFEST.MF文件中。

IDEA导出可执行jar包_idea_05

运行jar包方式



#导出时指定类,直接运行jar包会执行指定类的main方法
java -jar Xxx.jar

#运行其他类的main方法
java -classpath Xxx.jar com.xxx.classname


​https://blog.51cto.com/aeolian/2864276​​​

遇到问题​

META-INF/MANIFEST.MF aleady exists in VFS。

IDEA导出可执行jar包_小技巧_06

这种情况是因为之前打包已经生成了META-INF/MANIFEST.MF文件,只需要删除即可。

其他工具

Myeclipse6.5没有导出runnable jar file功能,只有jar(供其他项目引用的jar),需要更高的版本。

IDEA导出可执行jar包_idea_07