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

Export LWJGL Game Engine as (Not Runnable) JAR

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

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

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

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