Запуск команд OpenGL в Java-программе - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь запустить программу на Java, которая содержит команды OpenGL, и она компилируется. Я использую NetBeans и добавил необходимые библиотеки.

Но я понял:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at com.sun.opengl.impl.NativeLibLoader$1.run(NativeLibLoader.java:111)
etc etc etc.

думаю, что это может быть что-то с путем, но ничего не работает-

1 Ответ

3 голосов
/ 09 марта 2012

Для использования JOGL программе необходимы JAR-файлы JOGL и собственные библиотеки JOGL (например, файлы DLL в Windows). Ваша трассировка стека показывает, что собственные библиотеки не найдены. То, как Java ищет собственные библиотеки, зависит от системы, но в Windows у вас есть несколько вариантов загрузки собственных библиотек JOGL:

  • Поместить собственные библиотеки в папку, указанную в переменной Windows PATH;
  • Напоминаю, что в папке установки JRE есть специальная подпапка, которую также можно использовать для собственных библиотек;
  • Добавить папку с собственными библиотеками в переменную PATH Windows;
  • Укажите папку с собственными библиотеками в параметре -Djava.library.path при запуске java.exe;
  • Установите папку с собственными библиотеками в качестве текущей папки перед запуском java.exe.

Для первых трех опций могут потребоваться права администратора. Почему-то четвертый вариант у меня не заработал. Итак, мое JOGL-приложение использует пятый вариант и работает нормально.

...