這是我的 MainBot.java 代碼:
public class MainBot {
public static void main(String[] args) {
new MainBot("my_private_token");
}
public MainBot(String token) {
// do stuff
}
}
我有以下問題:當我嘗試執行 IntelliJ 生成的 .jar 檔案時,出現以下錯誤:
could not find or load main class: MainBot
但是,當我看到在使用WinRAR的.jar檔案,我看到這一點:

該MainBot.class檔案是存在的!META-INF/ 檔案夾中的清單檔案如下所示:
Manifest-Version: 1.0
Main-Class: MainBot
META-INF 檔案夾如下所示:

我做錯了什么?匯出時,我在INTELLIJ 中選擇正確的主檔案,將 META-INF 目錄添加到 resources/,然后構建我的工件。為什么找不到 MainBot 檔案,當它在那里時?!我還嘗試使用 MAINFEST.MF 檔案進行播放,并嘗試將 Main-Class 更改為 ../MainBot 或其他內容,但這些都不起作用。
編輯:這是專案結構下的工件 | 文物

uj5u.com熱心網友回復:
META-INF您生成的 Jar 中的檔案夾有這 2 個檔案 -
SIGNINGGC.RSA
SIGNINGGC.SF
我假設您沒有在 Jar 上簽名。然后,當您創建 Fat Jar 時,這些檔案必須來自您的依賴項之一。如果您的任何依賴項具有 S??igned Jar,則可能會導致該could not find or load main class: 例外。
您可以通過使用此命令(從
uj5u.com熱心網友回復:
我嘗試按照
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/344008.html
上一篇:Selenium不是點擊日期
下一篇:如何通過云效測驗計劃保障交付質量
