每当我尝试使用LWJGL运行Java程序时,我最终会出现此错误或其中的一些排列:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) at java.lang.Runtime.loadLibrary0(Runtime.java:845) at java.lang.System.loadLibrary(System.java:1084) at org.lwjgl.Sys$1.run(Sys.java:73) at java.security.AccessController.doPrivileged(Native Method) at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) at org.lwjgl.Sys.loadLibrary(Sys.java:95) at org.lwjgl.Sys.<clinit>(Sys.java:112) at org.lwjgl.opengl.Display.<clinit>(Display.java:135) at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:37) at java.security.AccessController.doPrivileged(Native Method) at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:34) at com.mojang.mojam.giraffe.Game.main(Game.java:220)
我尝试过进入 -Djava.library.path =“/ Users / marcus888 / Downloads / Giraffemacka / natives /”从命令行运行时,但仍然无法正常工作。帮助
顺便说一下,这与有关程序的代码没有任何关系;即使是像Minecraft这样的完整Java游戏也会出现这种错误。
答案 0 :(得分:3)
修复LWJGL中的java.lang.UnsatisfiedLinkError:
使用这段代码:
System.setProperty("org.lwjgl.librarypath", "\lib_folder");
将“\ lib_folder”替换为您的natives / library的文件夹
答案 1 :(得分:0)
我不相信你的道路应该在那里被引用。尝试使用:
-Djava.library.path=/Users/marcus888/Downloads/Giraffemacka/natives/
答案 2 :(得分:0)
由于没有提及你所使用的平台,我发现这是一个旧帖子,但我只是遇到了同样的问题并解决了它,所以我想补充一下。我正在使用Windows,我必须复制并粘贴DLL文件实际所在的文件路径并修复它。它必须是准确的,包括驱动器号让我让它工作。所以在我的情况下(不是在我的主要用户路径下)“e:\ LWJGL \ lwjgl-2.9.3 \ natives \ windows”(除非你有空格,否则不包括引号)。现在它工作正常。