Настройка Jython, обработки и OpenGL с PyDev - PullRequest
1 голос
/ 10 февраля 2012

Я экспериментирую с идеей написания Обработки приложений с помощью 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

enter image description here

1 Ответ

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

Я также ответил твитом, но я полагаю, что ответом будет установка переменной среды LD_LIBRARY_PATH, указывающей на папку, содержащую ваши собственные библиотеки. (изменить: извините в OSX, это DYLD_LIBRARY_PATH)

...