将我的游戏导出到 jar 后,它不起作用。线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 jinput-dx8_64
我读到我必须将文件放在计算机中的任何位置并将 .dll 文件路径添加到 java.libraty.path,但是,如果我在另一台计算机上尝试游戏,它会起作用吗?
坦克:D
将我的游戏导出到 jar 后,它不起作用。线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 jinput-dx8_64
我读到我必须将文件放在计算机中的任何位置并将 .dll 文件路径添加到 java.libraty.path,但是,如果我在另一台计算机上尝试游戏,它会起作用吗?
坦克:D
在最新版本的 LWJGL3 中,本机文件包含在 jar 中,您的应用程序可以很容易地导出到 jar,只需在类路径中包含包含本机文件的 jar。LWJGL3 可以从这里下载:https ://www.lwjgl.org/download 。无论在什么机器上玩游戏,只要游戏的jar中包含对应操作系统的native jar,这个方案都可以。
如果您在 Windows 上工作,只需在环境变量中添加 dll 文件的路径以及 java 路径即可。例如。如果您的 dll 文件存在于 jdk/jre/bin 中,path=C:\Program Files\Java\jdk1.8.0_25\jre\bin
. 试试这个。曾经为我工作。