我正在尝试制作一个游戏,并且在eclipse中运行良好,但是当我将其导出并以jar文件运行时出现此错误。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:72)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:87)
at org.lwjgl.Sys.<clinit>(Sys.java:117)
at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
at ultra.game.core.MainGame.main(MainGame.java:1827)
我已经尝试了很多东西。我将本机位置设置为本机文件夹,并检查了内部,并在其中找到了lwjgl64。有什么帮助吗?
最佳答案
这意味着您没有一个名为“ lwjgl64”的本地库,因此Java可以找到并加载它,或者您正在使用32位JVM,并且正在尝试加载64位本地库(或反之亦然)-如果要使用本机库,它们必须与您使用的JVM具有相同的“位数”。
在Windows上,本机库位于文件lwjgl64.dll
中。在Mac OS X或其他类似Unix的系统上,它将为lwjgl64.so
。查找此文件,然后在启动程序时使用java.library.path
选项设置系统属性-D
,例如:
java -Djava.library.path=C:\MyProject\lib com.mypackage.MyProgram
其中
C:\MyProject\lib
是包含DLL的目录。