[英]Java -jar ERROR: could not find or load main class
我正在制作2D游戲,已將其編譯到.jar中以測試其是否有效。 使用java -jar
命令運行jar文件時,出現以下錯誤:
Error: Could not find or load main class com.grizeldi.splatoon.Main
我知道在StackOveflow上有很多解決方案,但是我嘗試過更新Java,弄亂了-cp ...到目前為止沒有任何效果。
代碼: github回購
幫助任何人?
EDIT1:我的代碼放在USB記憶棒上,但是我嘗試將其移至C:和D :,但沒有任何效果。 EDIT2:我在github上添加了.jar。
一種方法是使用其他jar的類路徑來更新Manifest:
Class-Path: lib.jar
一種替代方法是將主jar所依賴的jar的內容添加到主jar中,因此只有一個jar文件。 確保不要將罐子本身添加到主罐子中,因為嵌套罐子將無法工作。
處理本機庫( .so
, .dll
)時,只需將它們放在與jar相同的目錄中即可。 缺點是您有多個文件。 在這種情況下,僅添加啟動腳本( .sh
, .bat
),指定classpath和Main的類名以及-Djava.library.path
,可能是最簡單的。
還有另一種方法:在運行時從jar中提取本機庫,將其保存到臨時位置,然后顯式加載它。 有關更多信息,請參見此處 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.