所以我用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
答案 0 :(得分:1)
您需要下载名为JarSplice的工具。 JarSplice是一个非常简单的基于GUI的应用程序,它将所有库和本机代码打包成.JAR,.EXE,a.SH或.APP的形式。以下是该网站的链接:http://ninjacave.com/jarsplice
希望这会有所帮助:)
答案 1 :(得分:0)
尝试在终端或命令提示符下运行jar,如果有任何异常,它将打印到控制台,你可以调试