Я экспериментирую с идеей написания Обработки приложений с помощью Jython для MacOSX Snow Leopard с использованием Eclipse / PyDev.Простые наброски работают довольно хорошо, но когда я пытаюсь использовать API OpenGL, приложение вылетает и выдает эту ошибку:
Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
Обратите внимание, что это ошибка времени выполнения, а не ошибка сборки.Похоже, что JVM не может найти библиотеки jogl, хотя я добавил их во внешние библиотеки в настройках проекта.На самом деле я добавил все следующее:
- core.jar
- jogl.jar
- gluegen-rt.jar
- opengl.jar
- libgluegen-rt.jnilib
- libjogl_awt.jnilib
- libjogl_cg.jnilib
- libjogl.jnilib
ПроверкаПуть Python показывает, что все эти файлы на самом деле находятся на пути Python, но когда я смотрю на путь Java, используя:
System.getProperty("java.library.path")
»» Я вижу только это »»
/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
Очевидно, что что-то не так с соединением этих библиотек.Что это может быть?
ОБНОВЛЕНИЕ: Я обнаружил, что проблема заключается в том, что пути к собственным библиотекам для файлов .jar не добавляются в путь Java.PyDev, по-видимому, не поддерживает установку пути к собственной библиотеке связанного файла .jar, как это делают стандартные настройки проекта Eclipse Java.Поэтому в качестве исправления я смог добавить каталог собственных библиотек через аргумент виртуальной машины в конфигурации запуска.
ОБНОВЛЕНИЕ 2: Я написал статью о конфигурации env:http://bit.ly/yHjIw9