我使用 LWJGL 和 Slick2d 创建了一个游戏。我尝试将我的游戏导出为可运行的 JAR,但是当我双击 JAR 时没有任何反应。有什么方法可以找出为什么它不工作或以另一种方式在 Eclipse 之外运行我的程序?如果您需要任何信息(例如代码),请询问。这是我的 Eclipse 工作区的样子:
我的游戏类文件是启动类,我确实选择了它作为我的启动配置。感谢所有帮助,谢谢。
在 Eclipse 中创建一个可运行的 jar 应该就是这样做的,并假设没有丢失的依赖项等创建一个可运行的 jar 文件。
您可以通过命令行手动调用生成的 jar 文件来测试它java -jar yourjarfile.jar
。如果这工作正常,那么问题是您的 windows 安装没有与自动启动 java 关联的 jar 文件。要解决该问题,您可以在此处查看此答案。
如果您无法手动运行 jar,则存在依赖关系或其他问题,您需要查看如何在 eclipse 中创建 jar 以及正在使用哪些选项(诊断此问题非常依赖于项目)。
特别是,您可能想查看这个问题以设置 slick library和/或这个slick tutorial。
此外,如本论坛讨论中所述,您可能需要创建一个批处理文件来执行,而不是直接执行 jar 来设置本机文件的路径。您还可以将代码直接添加到您的应用程序中以设置本机库的位置(如果您将它们与您的程序捆绑以进行分发,这可能是最终用户最简单的方法),请参阅有关设置您的 lwjgl 本机库位置的说明如何做到这一点。
我在 youtube 上找到了一个使用 jarsplice 的视频: https ://www.youtube.com/watch?v=K6K2d6LGvu8