Подтвердить что ты не робот

Получение '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, это тоже работает. Я только что загрузил его из Интернета - у него была только одна версия, поэтому я предполагаю, что она была правильной. Из того, что я вижу, ни один из других вопросников не имеет такой же ошибки, как и я, но если бы вы могли указать мне на информационные вопросы, которые также были бы полезными.

4b9b3361

Ответ 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 ).