java - 将 LWJGL 游戏引擎导出为(不可运行)JAR

标签 java jar export game-engine lwjgl

我正在开发 LWJGL 游戏引擎。我想将引擎导出为 JAR 文件,可以在其他项目的构建路径中使用。我尝试使用 JarSplice 打包所有 native ,但当我尝试在不同项目中使用打包在 jar 中的引擎时,我仍然收到错误。

当我将引擎导出为 JAR、将其移动到另一个项目的构建路径并尝试运行时,当 JAR 引擎尝试使用 AL.create() 创建 OpenAL 实例时,我收到 UnsatisfiedLinkError。从我读到的内容来看,这是本地人的错误,尽管在这种情况下我可能是错的。

如何将我的引擎导出为 jar 以便在其他项目中使用?

最佳答案

使用 LWJGL 2.x,引擎的用户始终必须手动将 native 添加到游戏的 native 路径。它们不会从 jar 文件中自动提取。另一方面,当前的 LWJGL 3 提供了此类功能,并允许您将引擎与 LWJGL 依赖项一起作为 jar 文件分发。它通过在类路径中搜索 native 文件并将它们提取到临时文件夹并在那里加载来实现此目的。

关于java - 将 LWJGL 游戏引擎导出为(不可运行)JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789191/

相关文章:

java - 从不同设备导入后,(Eclipse Android 应用程序)项目缺少所需的库

jquery - 使用 jQuery 和 HTML 导出为 CSV

java - 为什么 Math.nextAfter(Double.MAX_VALUE, 1) 不等于 Double.INFINITY?

java - java如何在Mac OS上检查“jar launcher.app”正在使用的版本

java - Google Play 游戏服务排行榜 - 无法在 Eclipse 中正确设置 jar

java - Youtube Player API 导致 java.lang.NoClassDefFoundError

MySQL导出命令

Java 结合 ArrayList contains() 和 ArrayList remove()

java - maven-dependency-plugin 不能排除测试范围依赖

installation - 哪里可以下载最低限度的 JRE?