idea打包可執行的jar與Error: Invalid or corrupt jarfile問題

build前的設置

1、在菜單中選擇 File->project structure
在這裏插入圖片描述
2、選擇Artifacts,點擊"+",選擇jar -> from modules with dependencies
在這裏插入圖片描述
3、選擇執行主類。執行jar的之後,就會從這個類中的main函數開始執行
在這裏插入圖片描述
4、選擇執行主類之後,idea會自動默認填充META-INF/MANIFEST.MF目錄,這個自動默認填充的目錄是有問題的。
因爲在src/main/java下的文件,打包的時候不會打入jar包中,會導致生成的jar在執行的時候會報錯:Error: Invalid or corrupt jarfile。所以這裏需要將目錄選擇爲src/main/resources。
在這裏插入圖片描述
5、重新選擇目錄爲src/main/resources。選擇完成後,就可以選擇OK
在這裏插入圖片描述
6、點擊OK後,這裏可以指定生成的jar的存放目錄。默認即可。然後點擊OK。
在這裏插入圖片描述

Build

1、點擊Build -》 Build Artifacts
在這裏插入圖片描述
2、選擇之前創建的Artifact,然後點擊Build,就可以生成可執行的jar了。
在這裏插入圖片描述

執行

java -jar safe.jar
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章