2013-04-10 41 views
2

我已经使用LWJGL和Slick2d创建了一款游戏。我尝试将我的游戏导出为可运行的JAR,但是当我双击JAR时没有任何反应。有没有什么方法可以找出为什么它不能工作或以其他方式在Eclipse之外运行我的程序?如果您需要任何信息(例如代码),请询问。我的Eclipse工作区看起来继承人是这样的:Java StateBased游戏 - 在蚀之外运行

Workspace Screenshot

我的游戏类文件是启动类,我也选择它作为我的启动配置。所有的帮助表示赞赏,谢谢。

+0

HTTP://www.youtube.com/results SEARCH_QUERY =日食+ EXE和OQ =日食+ EXE&gs_l =的YouTube .3 ... 1597.5766.0.6149.19.12.4.3.3.0.107.918.11j1.12.0 ... 0.0 ... 1ac.1.ViP6jCUgUtE – 2013-04-10 22:34:13

+0

是的,这是我想要做的。我只想制作一个运行编译代码的双击图标。 – Gratin 2013-04-10 22:35:03

+0

只是YouTube日食exe文件 – 2013-04-10 22:35:42

回答

2

在Eclipse中创建一个可运行的罐子应该做到这一点,并创建一个可运行jar文件假设没有缺少的依赖等

您可以通过手动java -jar yourjarfile.jar调用它测试的命令行的生成jar文件。如果这工作正常,那么问题是,你的Windows安装没有与自动启动Java相关联的jar文件。要解决这个问题,你可以看到这个答案here

如果你不能手动运行你的jar,那么存在一个依赖或其他问题,你需要看看你是如何在eclipse中创建jar以及你正在使用哪些选项(诊断这个问题是非常依赖项目的)。

特别是,您可能想要查看此question for setting up the slick libraries和/或此slick tutorial

此外,如this forum discussion中所述,您可能需要创建批处理文件才能执行,而不是直接执行jar以设置本机文件的路径。您也可以直接将代码添加到您的应用程序中,以设置本地库的位置(如果您将它们与您的程序捆绑销售,这可能是最终用户最简单的方法),请参阅instructions on setting your lwjgl native library location以了解如何执行此操作。

+0

我无法手动运行该jar,我不知道从哪里开始修复缺失的依赖关系。如果你能告诉我我将如何非常感谢:) – Gratin 2013-04-10 23:06:44

+0

@Gratin看到我对你的问题上面关于手动运行的评论,你看到的问题只与文件名而不是jar有关,所以你需要修复并再次尝试。 – 2013-04-10 23:07:36