繁体   English   中英

可执行jar在启动后立即关闭(Slick2D)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM