为了账号安全,请及时绑定邮箱和手机立即绑定

在intellij中打jar包,运行提示没有主清单属性

在intellij中打jar包,运行提示没有主清单属性

FFIVE 2019-03-27 22:19:18
在Intellij中通过Project Structure - Artifacts打jar包,每次java -jar运行时候总是提示没有主清单属性。查看Manifest.mf文件里面确实没有Main-Class.但是我在打jar包的时候已经指定了MainClass了。请问有什么方法能够不用手动添加MainClass属性呢? 谢谢
查看完整描述

4 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

用maven打包


查看完整回答
反对 回复 2019-04-22
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

可能是 IntelliJ 的问题。
在 Project Structure - Artifacts 里面选好 Main Class 之后,IntelliJ 会自动在下边的 Directory for META-INF/MANIFEST.MF 里填上 /$PROJECT_DIR/src/main/java
把这行里边的 main/java 删掉,变成 /$PROJECT_DIR/src/ 试试

查看完整回答
反对 回复 2019-04-22
?
MYYA

TA贡献1868条经验 获得超4个赞

如果项目中引用的Jar包有签名过,最后打包成的Jar包运行时会抛出错误:
“java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”

查看完整回答
反对 回复 2019-04-22
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

坑: 自动填充 /$PROJECT_DIR/src/main/java
亲测好使: 把这行里边的 main/java 删掉,变成 /$PROJECT_DIR/src/ 试试

多谢?


查看完整回答
反对 回复 2019-04-22
  • 4 回答
  • 0 关注
  • 5327 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信