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

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

FFIVE
浏览 5328回答 4
4回答

撒科打诨

用maven打包

慕婉清6462132

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

MYYA

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

凤凰求蛊

坑: 自动填充 /$PROJECT_DIR/src/main/java亲测好使: 把这行里边的 main/java 删掉,变成 /$PROJECT_DIR/src/ 试试多谢?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java