在Intellij中通過Project Structure - Artifacts打jar包,每次java -jar運(yùn)行時候總是提示沒有主清單屬性。查看Manifest.mf文件里面確實(shí)沒有Main-Class.但是我在打jar包的時候已經(jīng)指定了MainClass了。請問有什么方法能夠不用手動添加MainClass屬性呢? 謝謝
4 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個贊
可能是 IntelliJ 的問題。
在 Project Structure - Artifacts 里面選好 Main Class 之后,IntelliJ 會自動在下邊的 Directory for META-INF/MANIFEST.MF 里填上 /$PROJECT_DIR/src/main/java
把這行里邊的 main/java
刪掉,變成 /$PROJECT_DIR/src/
試試

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個贊
如果項目中引用的Jar包有簽名過,最后打包成的Jar包運(yùn)行時會拋出錯誤:
“java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”

鳳凰求蠱
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個贊
坑: 自動填充 /$PROJECT_DIR/src/main/java
親測好使: 把這行里邊的 main/java 刪掉,變成 /$PROJECT_DIR/src/ 試試
多謝?
添加回答
舉報
0/150
提交
取消