为什么 LWJGL .dll 文件在 .jar 导出后不起作用?

Why LWJGL .dll files do not work after .jar exporting?

将我的游戏导出到 jar 后它不起作用。 线程 "main" java.lang.UnsatisfiedLinkError 中的异常:java.library.path

中没有 jinput-dx8_64

我读到我必须把文件放在我电脑的任何地方,并将 .dll 文件路径添加到 java.libraty.path,但是,如果我在另一台电脑上玩这个游戏会成功吗?

坦克:D

如果您正在使用 windows,只需在环境变量中添加 dll 文件的路径以及 java 路径。例如。如果您的 dll 文件存在于 jdk/jre/bin、path=C:\Program Files\Java\jdk1.8.0_25\jre\bin 中。试试这个。曾经为我工作过。

在最新版本的 LWJGL3 中,本机文件包含在 jar 中,只需将包含本机文件的 jar 包含在类路径中,即可非常轻松地将您的应用程序导出到 jar。 LWJGL3 可以从这里下载:https://www.lwjgl.org/download。无论在什么机器上玩游戏,只要游戏的 jar 中包含与 OS 对应的本机 jar,此解决方案都有效。