一、报错:xxx.jar中没有主清单属性
方式一、手动修改MANIFEST.MF 文件配置
通过 7z 等压缩工具打开 jar 包
修改 META-INF 目录中的 MANIFEST.MF 文件(选中文件后右键选择编辑而不是打开)
在原有内容的末尾加上一行:
上图为已经操作过的结果
Main-Class: com.zhiyin.screenshot.ScreenShotDemo(全限定名,不加后缀)
键值之间必须用英文冒号隔开,并且必须后接一个(仅有一个)空格
修改文件后记得保存,同时压缩工具会提醒是否更新压缩文件,选择是(选择否时修改不生效,该报错还报错)
方式二、使用插件并配置主函数
pom.xml 配置文件中加入以下配置(注意标签的嵌套)
参考后续 pom.xml 配置文件中的主函数配置
待下载完成插件后,在项目的 Maven 窗口的 Plugins 下即可找到 assembly 插件(如果没有请刷新)
使用 assembly:assembly 完成项目的打包
二、报错:Invalid or corrupt jarfile xxx.jar
分析
使用步骤 1 中修改 MANIFEST.MF 文件的方式来设置主函数时是否配置正确