我正在尝试使用Eclipse / PyDev在MacOSX Snow Leopard上用Jython编写Processing应用程序的想法。简单的草图工作得很好,但是当我尝试使用OpenGL API时,应用程序崩溃并抛出此错误:
Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
请注意,这是运行时错误,而不是构建错误。尽管我已将jogl库添加到项目设置中的“外部库”中,但看起来JVM找不到。实际上,我添加了以下所有内容:
core.jar
jogl.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项目设置一样。因此,作为修复,我能够通过“运行配置”中的VM参数添加本机库的目录。
更新2:
我写了一篇关于env配置的文章:http://bit.ly/yHjIw9
最佳答案
我也发了一条推文,但我相信答案是将LD_LIBRARY_PATH环境变量设置为指向包含本机库的文件夹。 (编辑:抱歉,在OSX上,这是DYLD_LIBRARY_PATH)
关于python - 使用PyDev配置Jython,Processing和OpenGL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9233516/