gpt4 book ai didi

java - 我的 Java Slick 游戏 Jar 文件无法打开

转载 作者:行者123 更新时间:2023-12-01 04:54:24 25 4
gpt4 key购买 nike

我使用 slick 和 lwjgl 制作了一个简单的 GUI,我正在使用 eclipse 并将我的 jar、 native 和图像导入到我的 Java 构建路径中,我将代码导出为 jar 文件并在桌面上获取一个 jar 文件,我尝试使用 SE Binary 打开它,它加载了一段时间,然后没有任何反应。

这可能与我如何将它们导入到我的构建路径有关,我会尝试解释,我在我的Java项目中创建了两个额外的文件夹,它们是lib和res,res保存了我的所有images 和 lib 包含另外两个名为 jars 和 natives 的文件夹,jars 包含两个 jar 文件(slick 和 lwjgl),natives 包含其他 4 个文件夹(windows、linux、mac、solaris natives),我使用以下命令将 2 个 jar 文件导入到构建路径中添加 jars 选项,然后我使用添加类文件夹选项导入了 res 文件,之后使用相同的选项导入了 lib 文件夹,然后将其导出,现在它无法打开。

可能值得一提的是,在从 eclipse 导出 jar 文件之前,我收到以下弹出消息:操作重新打包引用的库。

最佳答案

当本地库位于 jar 存档内时,lwjgl 似乎无法使用它们。

解决方案是将本地文件夹解压到某个安装目录或临时目录中。然后,在使用任何 lwjgl 函数之前,您需要设置本地程序的新路径。例如,我使用在“lib/native”中解压的文件

System.setProperty("org.lwjgl.librarypath", (new File("lib/native")).getAbsolutePath());
System.setProperty("java.librarypath", (new File("lib/native")).getAbsolutePath());
System.setProperty("net.java.games.input.librarypath", (new File("lib/native")).getAbsolutePath());

这似乎是最简单的解决方案。例如,minecraft(使用 lwjgl)将 native 解压到“%appdata%.minecraft\bin\natives”(在 Windows 上,〜而不是 Linux 上的 %appdata%)。

编辑:一个非常相关的维基页面:http://lwjgl.com/wiki/index.php?title=Distributing_Your_LWJGL_Application

关于java - 我的 Java Slick 游戏 Jar 文件无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14417669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com