天天看點

Error: Invalid or corrupt jarfile

使用IDEA通過MAVEN建立quickstart項目後,添加了Artifacts,發現生成的jar包無法run,出現下面的錯誤:

Error: Invalid or corrupt jarfile D:\WorkSpace\JavaStudy\*\out\artifacts\*_jar\*.jar

于是自己先嘗試了很多方法,通過對比發現jar包裡面根本沒有META_INF檔案夾,這就是jar無法運作的根本原因;

于是繼續bing搜尋,找到了如下解決辦法:

Make sure your MANIFEST.MF is in:
src/main/resources/META_INF/

NOT
src/main/java/META_INF/      

問題分析: IDEA中,在File\Project Structure\Artifacts\添加artifacts的時候,預設會在

src/main/java/META_INF/

下建立目錄,但是此目錄(

src/main/java/

)已标記為Sources Root,僅編譯; 是以應該将

src/main/java/META_INF

剪切到

src/main/resources/META_INF/,

src/main/resources/

是Resources Root,會拷貝到out目錄

感謝老外的這個文章stackoverflow.com

繼續閱讀