因此,我使用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

希望这可以帮助 :)

07-24 09:28