我已经使用LWJGL和Slick2d创建了一款游戏。我尝试将我的游戏导出为可运行的JAR,但是当我双击JAR时没有任何反应。有没有什么方法可以找出为什么它不能工作或以其他方式在Eclipse之外运行我的程序?如果您需要任何信息(例如代码),请询问。我的Eclipse工作区看起来继承人是这样的:Java StateBased游戏 - 在蚀之外运行
我的游戏类文件是启动类,我也选择它作为我的启动配置。所有的帮助表示赞赏,谢谢。
我已经使用LWJGL和Slick2d创建了一款游戏。我尝试将我的游戏导出为可运行的JAR,但是当我双击JAR时没有任何反应。有没有什么方法可以找出为什么它不能工作或以其他方式在Eclipse之外运行我的程序?如果您需要任何信息(例如代码),请询问。我的Eclipse工作区看起来继承人是这样的:Java StateBased游戏 - 在蚀之外运行
我的游戏类文件是启动类,我也选择它作为我的启动配置。所有的帮助表示赞赏,谢谢。
我发现在YouTube上使用jarsplice奏效视频:要生成一个可执行 https://www.youtube.com/watch?v=K6K2d6LGvu8
在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以了解如何执行此操作。
我无法手动运行该jar,我不知道从哪里开始修复缺失的依赖关系。如果你能告诉我我将如何非常感谢:) – Gratin 2013-04-10 23:06:44
@Gratin看到我对你的问题上面关于手动运行的评论,你看到的问题只与文件名而不是jar有关,所以你需要修复并再次尝试。 – 2013-04-10 23:07:36
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
是的,这是我想要做的。我只想制作一个运行编译代码的双击图标。 – Gratin 2013-04-10 22:35:03
只是YouTube日食exe文件 – 2013-04-10 22:35:42