我正在尝试用Jython在macosxsnowleopard上使用Eclipse/PyDev编写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
很明显,这些libs的链接出了问题。可能是什么?在
更新: 我发现问题是.jar文件的本机库的路径没有被添加到Java路径中。PyDev似乎无法像标准的EclipseJava项目设置那样设置链接.jar文件的本机库的路径。因此,作为一个修复,我可以通过运行配置中的VM参数添加本机libs的目录。在
更新2: 我写了一篇关于env配置的文章:http://bit.ly/yHjIw9
{1美元^
我也回复了一条tweet,但我相信答案是设置LD_LIBRARY_PATH环境变量,以指向包含本机lib的文件夹。(编辑:抱歉在OSX上这是DYLD_LIBRARY_PATH)
相关问题 更多 >
编程相关推荐