1. 选中Java项目工程名称,在菜单中选择 File->project structure... (快捷键Ctrl+Alt+Shift+S)。

2. 在弹出的窗口中左侧选中"Artifacts",点击"+"选择jar,然后选择"from modules with dependencies"。

3. 在配置窗口中配置"Main Class"。

4.配置Directory for META-INF/MAINFEST.MF
,此项配置的缺省值是:羡慕java所在文件目录,需要改成:与src目录同级的目录。如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件

5. 完成后,点击OK,Apply等按钮,回到IDEA的主菜单,选择Build - Build Artifacts
下的Build
或者Rebuild
即可生成最终的可运行的jar,在项目目录\out\artifacts\项目名称目录
下面找到生成的目标jar,可以看到META-INF/MAINFEST.MF文件被正确包含,内容也正确。

本文参考:https://blog.csdn.net/xuemengrui12/article/details/74984731
网友评论