2012-10-04 29 views
1

我已经得到这个Java运行时错误时:奇怪的问题加载JOGL

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path

这是有困难的装载使用Java的OpenGL需要依赖本机库做。这是一个遍布全球的问题;有一些依赖文件需要在类路径中。我试着按照注册DLL的java -Djava.library.path "path/to/dir"方法,但它似乎没有帮助。我想这可能是因为我想在Netbeans IDE中运行这个应用程序。

奇怪的是,我已经下载了Netbeans JOGL插件及其示例应用程序,它完美地展示了一些基本的OpenGL功能!我搜遍了代码,没有自定义的DLL加载,也没有任何可以看到的项目特定的配置设置。我不知道发生了什么事!

+0

你是如何加载它的?另一位提问者几天前遇到类似问题,因为他/她使用了'System.load'而不是正确的'System.loadLibrary'。 – Vulcan

+0

我读过,如果运行时环境配置正确,我不应该明确地这样做。真正实现的是,所有这些其他JOGL应用程序都能正常运行。我认为不幸的是,我只需要使用其中一个示例项目并将代码构建到该问题中即可解决问题。我真的很想知道发生了什么事! –

+0

您是否尝试使用'loadLibrary'而不是'load'? – Vulcan

回答

2

如果您参考jogamp.org的JOGL,请有看看我们的Wiki page for IDEs

对我们的automated native JAR library loading, Thx甚至不需要设置本地库路径。

工作良好w/Eclipse - 我也听说过Netbeans。

请不要忘记将源zip文件附加到匹配的gluegen/jogl jar文件中,这样您可以从我们的javadoc中受益。

+0

非常感谢您的帮助。这是你实施的一个非常聪明的系统。 –

0

检查示例应用程序的设置。 例如,在Eclipse中应该添加到罐子构建路径(这可以从项目设置,可以访问)

也ü可以试试这个插件:http://plugins.netbeans.org/plugin/11451/addtolibrary

+0

我的工作方式是使用Netbeans JOGL插件工具加载示例项目,并将其构建到应用程序中。当使用Netbeans时,它必须引用一些本地化的OpenGL实现。 –