因此,我使用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
希望这可以帮助 :)