[英]Executable jar closes immediately after launching (Slick2D)
因此,我使用Eclipse創建了一個可執行文件,但是當我雙擊它時,什么也沒有發生。 這不是因為我對運行.jar文件有錯誤的關聯(我只是通過雙擊運行另一個我的jar程序)。 我還嘗試了使用命令提示符,並且控制台根本不打印任何內容,並恢復為“正常”狀態。
我認為這與主類有關,因此線程不會持續運行,而是在運行后關閉(但是看起來代碼未運行,因為控制台會打印很多Slick內容)。
所以這是主要方法:
public static void main(String[] args) {
Shiftjumper shiftjumper = new Shiftjumper("Shiftjumper - behavior prototype");
try {
AppGameContainer gc = new AppGameContainer(shiftjumper);
gc.setDisplayMode(TILE_SIZE*RIGHT_LEFT_TILES, TILE_SIZE*UP_DOWN_TILES, false);
//gc.setTargetFrameRate(60);
gc.start();
} catch (SlickException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
這是清單:
Manifest-Version: 1.0
Rsrc-Class-Path: ./ lwjgl.jar slick.jar
Class-Path: .
Rsrc-Main-Class: engine.Shiftjumper
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
您需要下載一個名為JarSplice的工具。 JarSplice是一個非常簡單的基於GUI的應用程序,它將所有庫和本機代碼打包為.JAR,.EXE,a.SH或.APP的形式。 這是該網站的鏈接: http : //ninjacave.com/jarsplice
希望這可以幫助 :)
嘗試在終端或命令提示符中運行jar,如果有任何異常,它將打印到控制台,您可以調試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.