LWJGL Slick Java OS X本地人
我想用LWJGL和Slick编写一个游戏罐。我的技术是将本地人从jar解压到一个临时目录中,然后将org.lwjgl.librarypath更改为包含解压文件的文件夹。遗憾的是,这在OSX上不起作用。。。在Windows上它运行正常,但在Mac上它找不到“liblwjgl.dylib”,它实际上不存在LWJGL Slick Java OS X本地人,java,lwjgl,Java,Lwjgl,我想用LWJGL和Slick编写一个游戏罐。我的技术是将本地人从jar解压到一个临时目录中,然后将org.lwjgl.librarypath更改为包含解压文件的文件夹。遗憾的是,这在OSX上不起作用。。。在Windows上它运行正常,但在Mac上它找不到“liblwjgl.dylib”,它实际上不存在 Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/r0/qwm
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/r0/qwm413fs3b9djwyb0d4pwhn40000gr/T/wo42/natives/liblwjgl.dylib
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1828)
at java.lang.Runtime.load0(Runtime.java:792)
at java.lang.System.load(System.java:1059)
at org.lwjgl.Sys$1.run(Sys.java:70)
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:39)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
at org.alternativedev.wo42.Game.run(Game.java:136)
at org.alternativedev.wo42.App.run(App.java:32)
at org.alternativedev.wo42.App.main(App.java:23)
线程“main”java.lang.UnsatifiedLinkError中出现异常:无法加载库:/var/folders/r0/qwm413fs3b9djwyb0d4pwhn40000gr/t/wo42/natives/liblwjgl.dylib
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1828)
位于java.lang.Runtime.load0(Runtime.java:792)
位于java.lang.System.load(System.java:1059)
位于org.lwjgl.Sys$1.run(Sys.java:70)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
位于org.lwjgl.Sys.loadLibrary(Sys.java:95)
位于org.lwjgl.Sys(Sys.java:112)
在org.lwjgl.opengl.Display上(Display.java:135)
位于org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.newdawn.slick.AppGameContainer(AppGameContainer.java:36)
位于org.alternativedev.wo42.Game.run(Game.java:136)
位于org.alternativedev.wo42.App.run(App.java:32)
位于org.alternativedev.wo42.App.main(App.java:23)
是否有人已经遇到过同样的问题和/或知道解决方案
Bigtedy问题是为了让jar工作,您还需要本机文件。有一个叫做的工具,可以让你把本地人放进你的罐子里。我遇到了一个类似的问题,并找到了解决办法。基本上,您需要将本地目录中的
liblwjgl.jnilib
软链接到liblwjgl.dylib
。对我来说就是这样。但我的系统在Windows上工作。。。为什么它不能在OSX上工作?好吧,问题是,我安装了1.7VM测试版,这让我的程序崩溃了