我正在开发 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/