我正在尝试制作一个游戏,并且在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的目录。

10-06 08:44