Ошибка пути OSGi с Jzy3d / JOGL (gluegen-rt не найден) - PullRequest
1 голос
/ 02 февраля 2012

В настоящее время я работаю над некоторым приложением OSGi и хочу использовать библиотеку Jzy3d для отображения 3D-графиков. По сути, эта библиотека использует OpenGL для Java (JOGL?).

Я добавил определенный пакет, включающий все jar-файлы, необходимые для запуска Jzy3d, и экспортировал все org.jzy3d. *. Из другого пакета я пытаюсь использовать библиотеку, но во время выполнения при выполнении Chart chart = new Chart(); выдается следующее исключение:

java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path

Вначале я думал, что это связано только с разными загрузчиками классов разных пакетов, поэтому я переместил ошибочные строки в классе "Util" внутри пакета библиотеки, который я теперь вызываю из другого пакета. Однако это ничего не изменило: я всегда получал одну и ту же ошибку о gluegen-rt.

Я проверил, что gluegen-rt.jar находится в пути к классам комплекта "комплекта библиотеки". Он также включен в двоичную сборку (как и все остальные необходимые файлы jar).

Ответы [ 3 ]

2 голосов
/ 02 февраля 2012

java.library.path - это путь к собственным библиотекам, поэтому я предполагаю, что вы либо не установили его, либо какая-то библиотека отсутствует.Проверьте, какие библиотеки JOGL нужны для вашей ОС и архитектуры, и укажите путь к ним.

1 голос
/ 04 февраля 2012

Еще одно (а может и лучше) предложение: начиная с jogl2 rc5 (или, может быть, чуть раньше) нативные библиотеки упакованы в банки.Я мог бы заставить Windows jar работать на моем компьютере без установки какого-либо каталога времени выполнения для dll, поэтому вы можете создать свой собственный пакет jogl из http://jogamp.org/deployment/archive/rc/v2.0-rc5/, если у вас нет времени ждать обновления jzy3d.Смотрите связанные обсуждения: http://forum.jogamp.org/FileNotFoundException-td3654307.html

0 голосов
/ 02 февраля 2012

Есть предложение для разработчиков затмений на странице загрузки www.jzy3d.org. В качестве альтернативы вы можете добавить нативные библиотеки в папку jre / bin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...