我正在尝试使用Eclipse / PyDev在MacOSX Snow Leopard上使用Jython编写Processing个应用程序的想法。简单的草图工作得很好,但当我尝试使用OpenGL API时,应用程序崩溃并抛出此错误:
Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
请注意,这是运行时错误,而不是构建错误。看起来JVM找不到jogl库,尽管我已经将它们添加到项目设置中的外部库中。事实上,我已经添加了以下所有内容:
检查Python路径显示所有这些文件实际上都在Python路径上,但是当我使用以下方式查看Java路径时:
System.getProperty("java.library.path")
»»我只看到这个»»
/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
显然这些库的链接有问题。它可能是什么?
更新 我发现问题是.jar文件的本机库路径没有添加到Java路径。 PyDev似乎不适合像标准Eclipse Java项目设置那样设置链接.jar文件的本机库的路径。因此,作为修复,我能够通过运行配置中的VM参数添加本机库的目录。
更新2: 我写了一篇关于env配置的文章:http://bit.ly/yHjIw9
答案 0 :(得分:1)
我也回复了一条推文,但我相信将LD_LIBRARY_PATH环境变量设置为指向包含本机库的文件夹的答案。 (编辑:对不起OSX这是DYLD_LIBRARY_PATH)