Получение 'java.lang.UnsatisfiedLinkError': no lwjgl в java.library.path
Обратите внимание, что это отличается от этого вопроса, потому что он не связан с привязкой, потому что он не спрашивает, как связать его через CLI, но графический интерфейс в Eclipse.
Я пытаюсь написать простую программу, используя LWJGL. Когда я добавляю библиотеку в Eclipse (Kepler 4.3.1 на Windows 7 64bit) и пишу программу, она не показывает красных squigglies под теми вещами, которые используют LWJGL. Тем не менее, попытка запустить его дает мне следующую стек:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl 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: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 DisplayExample.start(DisplayExample.java:8)
at DisplayExample.main(DisplayExample.java:23)
(Да, это пример, который они дают в первую очередь, но я хотел запустить его, чтобы убедиться, что все установлено правильно)
Мой вопрос: как мне исправить эту ошибку? Обратите внимание, что даже при работе в Eclipse он все еще не работает. Если я запустил что-то другое, которое не использует LWJGL, это тоже работает. Я только что загрузил его из Интернета - у него была только одна версия, поэтому я предполагаю, что она была правильной. Из того, что я вижу, ни один из других вопросников не имеет такой же ошибки, как и я, но если бы вы могли указать мне на информационные вопросы, которые также были бы полезными.
Ответы
Ответ 1
У вас нет аборигенов, установленных в вашем приложении LWJGL.
Вот как это сделать:
- Перейдите в папку LWJGL, содержащую папки с именем "jar", "res", "doc" и "native". Вам нужно зайти в Eclipse (при условии, что вы используете eclipse), откройте свой проект в Project Explorer в левой части экрана.
- Щелкните правой кнопкой мыши на "Системную библиотеку JRE" вашего проекта и нажмите "Путь сборки" → "Настроить путь сборки".
- Включите собственные библиотеки LWJGL в свой проект в Конфигураторе путей сборки, щелкнув "Расположение исходной библиотеки", которое можно увидеть в раскрывающемся меню JRE System Library.
- Нажмите "Изменить...", который будет единственной кнопкой, которая будет доступна в этой общей области.
- Появится файл-проводник. Перейдите к местоположению вашей родной папки LWJGL (расположение должно быть чем-то вроде "C:\Users\YOURUSERNAMEHERE\Desktop\Java\eclipse\lwjgl-2.9.0\native", если вы используете Windows) и укажите папку с именем [ Ваша ОС здесь].
Надеюсь, это помогло:)
Ответ 2
Я следил за учебником здесь, и похоже, что я не делал шаг "Добавить туземцев", или я сделал это неправильно,
Следуйте инструкциям в этой ссылке, и проблема должна быть решена:
Это делается, щелкнув маленькую стрелку рядом с файлом lwjgl.jar, чтобы отобразить выпадающий список. Дважды щелкните "Родное место для библиотеки" и выберите папку, содержащую собственные файлы для вашей операционной системы, и нажмите "ОК". Они находятся в папке с туземцами, входящей в комплект загрузки LWJGL (например, в Windows вы указываете папку туземцев \windows, которая содержит файлы *.dll, на Mac вы указываете на папку туземцев /macosx и на Linux вы указываете на папку туземцев /linux ).