【问题标题】:Export LWJGL Game Engine as (Not Runnable) JAR将 LWJGL 游戏引擎导出为(不可运行)JAR
【发布时间】:2018-10-13 03:14:47
【问题描述】:

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

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

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

【问题讨论】:

  • 删除 OpenAL 代码并尝试使用 OpenGL 代替渲染引擎中的 Sys.getTime() 也会因 UnsatisfiedLinkError 而崩溃。
  • 在 LWJGL 2.x 中,您的引擎用户将始终必须手动将本地人添加到游戏的本地路径中。它们不会从 jar 文件中自动提取。另一方面,当前的 LWJGL 3 提供了此类功能,并允许您将引擎与 LWJGL 依赖项一起作为 jar 文件分发。它通过在类路径中搜索本机文件并将它们提取到临时文件夹并在那里加载它们来实现这一点。
  • 嘿,嘿!将本地人添加到新项目中工作!如果您想在答案中重新发布您的评论,我很乐意接受它以给予您信任。非常感谢!

标签: java jar export game-engine lwjgl


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多