1、打开File-->Project Structure-->Artifacts
点击组哟侧窗口的“+”,添加我们要打包的moudle
2、点击右侧窗口的“+”,添加jar依赖和文件等
注意是compile output
添加完成后界面如下图
3、点击build-->Build Artifacts
点击build,可以先clean下
4、生成可执行jar
问题解决:
1、jar中没有清单属性
由于IntellJ的结构是src/main/java/包名,默认产生的MANIFEST.MF文件也是这个结构,但是打出jar的格式实际上是src/包名
所以在生成的MANIFEST.MF路径要修改为src路径下,还有要指定Main Class
2、执行时抛出异常“java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”
该原因是由于重复包引用导致,打包后 META-INF 目录多出了一些 *.SF 等文件所致
可用rar打开jar删除.SF文件即可执行。