LWJGL Slick Java OS X本地人

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

我想用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/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测试版,这让我的程序崩溃了