我正在尝试运行一个程序,它在Jason中使用JOGL作为其GUI。我收到以下错误:
[CentralisedEnvironment] Error in Centralised MAS environment creation
net.java.games.jogl.GLException: java.lang.ClassNotFoundException: net.java.games.jogl.impl.macosx.MacOSXGLContextFactory
我认为问题在于找不到jogl.jar
文件。根据我发现的一些教程,我把它放在我的Java文件夹/lib/ext
文件夹中(/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext
)。
在此之后不起作用,我将DYLD_LIBRARY_PATH
变量设置为包含JOGL lib文件夹(我在终端中键入export DYLD_LIBRARY_PATH=/Users/.../lib
,不确定是否发生了任何事情)。
我用至少3个不同版本的JOGL尝试了这个,但其中没有一个工作过。
我错过了什么?请帮忙!
提前致谢!
答案 0 :(得分:0)
我不确定DYLD_LIBRARY_PATH
是什么。听起来你需要设置Java classpath
变量。或者您需要使用-classpath
或-cp
标志(同样的事情)指定执行时.jar文件的路径。我想这就是你需要做的事情。
This page很好地描述了OS X在默认情况下查找.jar文件的位置。
请参阅此Oracle tutorial和Oracle page on setting the classpath的底部,了解有关如何定义类路径的选项的一般介绍。
同时使用DYLD_LIBRARY_PATH
检查here。