Проект libGDX не может загрузить библиотеку liblwjgl.dylib

Новый проект libGDX не может загрузить библиотеку liblwjgl.dylib при запуске настольного проекта.

Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: 
/var/folders/4l/nsj9j4xj51g8h_6y_ndpnmc80000gn/T/libgdxChristian/3741154320/liblwjgl.dylib
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1798)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1080)
    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.openal.AL.<clinit>(AL.java:59)
    at com.badlogic.gdx.backends.openal.OpenALAudio.<init>(OpenALAudio.java:70)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:80)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:64)
    at com.foxhat.test.Main.main(Main.java:14)

Update:

Я запускаю Java 1.8 в OSX 10.9. Такая же ошибка возникает не только с собственным проектом, но и с иностранными JAR, созданными с помощью libGDX.

В папке, указанной в ошибке, где поиск liblwjgl.dylib, содержит:

liblwjgl.jnilib
openal.dylib

Переименование liblwjgl.jnilib в .dylib работает для внешнего приложения, но не для моего.

Ответ 1

Я считаю, что это проблема совместимости между Java 7 и LWJGL. По какой-то причине это также влияет только на OS X, так как отлично работает как на моих компьютерах Windows, так и на Ubuntu, но не на моем Mac. Ваши варианты работы до устранения проблемы:

  • Отладка на Android/Robovm
  • Код на другом компьютере, пока проблема не будет исправлена.

Учитывая, что вы можете использовать эмулятор Android, я думаю, что Android-тестирование - лучший вариант.

Ответ 2

Возможно, вам стоит попробовать включить библиотеку LWJGL.jar в исходный путь или в "основной" каталог.