簡體   English   中英

IntelliJ工件JAR文件:無法找到或加載主類

[英]IntelliJ artifact JAR file: Could not find or load main class

我在IntelliJ中創建了一個JAR工件,其中包含將JAR文件解壓縮到目標JAR的選項。 看起來像這樣:

在此輸入圖像描述

我正確地填寫了清單信息:

在此輸入圖像描述

我用ZIP檢查了JAR文件的內容,它包含jar文件,正確填充的MANIFEST.MF和我項目的.class文件。

但是,如果我嘗試運行它,它會丟失一個錯誤:

d:\Own_Tools\REF_Standalone\build>java -jar REF_Standalone.jar
Error: Could not find or load main class com.continental.ref.REFController

我很確定它包含com \\ continental \\ ref \\ REFController.class。

你知道它出了什么問題嗎?

謝謝:Levente

apache-commons.jar是經過數字簽名的(您可以通過META-INF目錄中的FILETEST.DSAFILETEST.SF告訴它)。

打包工件jar時,會將這些文件復制到新jar中,但它們不包含新jar中其他類的簽名。

這打破了jar簽名,出於安全原因,JVM不允許執行jar。

請參閱的解決方法的另一個答案 (只需從apache-commons.jar刪除*.SF*.DSA文件並重建工件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM