Python 使用PyDev配置Jython、Processing和OpenGL

Python 使用PyDev配置Jython、Processing和OpenGL,python,jython,pydev,processing,jogl,Python,Jython,Pydev,Processing,Jogl,我正在试验使用Eclipse/PyDev在MacOSX Snow Leopard上使用Jython编写应用程序的想法。简单的草图工作得很好,但当我尝试使用OpenGL API时,应用程序崩溃并抛出以下错误: Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no jogl in java.library.path 请注意,这是一个运行时错误,而不是生成错误。看起来JVM找不到jogl库,尽管我已经在项目

我正在试验使用Eclipse/PyDev在MacOSX Snow Leopard上使用Jython编写应用程序的想法。简单的草图工作得很好,但当我尝试使用OpenGL API时,应用程序崩溃并抛出以下错误:

Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
请注意,这是一个运行时错误,而不是生成错误。看起来JVM找不到jogl库,尽管我已经在项目设置中将它们添加到了外部库中。事实上,我添加了以下所有内容:

  • core.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

显然,这些LIB的链接有问题。可能是什么

更新: 我发现问题在于没有将.jar文件的本机库路径添加到Java路径中。PyDev似乎无法像标准的EclipseJava项目设置那样设置链接.jar文件的本机库的路径。因此,作为修复,我能够通过运行配置中的VM参数添加本机libs的目录

更新2: 我写了一篇关于env配置的文章:


我也回复了一条tweet,但我相信答案是将LD_LIBRARY_PATH环境变量设置为指向包含本机libs的文件夹。(编辑:很抱歉在OSX上这是DYLD_LIBRARY_PATH)

我也回复了一条推文,但我相信答案是将LD_LIBRARY_PATH环境变量设置为指向包含本机库的文件夹。(编辑:对不起,在OSX上,这是DYLD_LIBRARY_路径)

应该在哪里设置此变量?我尝试在.bash_配置文件和属性»资源»链接资源中设置它。仍然抛出相同的错误。应在何处设置此变量?我尝试在.bash_配置文件和属性»资源»链接资源中设置它。仍然抛出相同的错误。