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

Java 将LWJGL游戏引擎导出为(不可运行)JAR,java,jar,export,game-engine,lwjgl,Java,Jar,Export,Game Engine,Lwjgl,我正在开发LWJGL游戏引擎。我想将引擎导出为一个JAR文件,可以在其他项目的构建路径中使用。我尝试使用JarSplice来打包所有本地人,但当我尝试在不同的项目中使用打包在罐子中的引擎时,仍然会遇到错误 当我将引擎导出为JAR,将其移动到另一个项目的构建路径并尝试运行时,当JAR引擎尝试使用AL.create()创建OpenAL实例时,我收到一个不满意的链接错误。从我所读到的,这是当地人的一个错误,尽管在这个例子中我可能是错的 如何将我的引擎导出为jar,以便在其他项目中使用?使用LWJGL

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

当我将引擎导出为JAR,将其移动到另一个项目的构建路径并尝试运行时,当JAR引擎尝试使用AL.create()创建OpenAL实例时,我收到一个不满意的链接错误。从我所读到的,这是当地人的一个错误,尽管在这个例子中我可能是错的


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

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

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