JOGL异常 - 在java.library.path中找不到gluegen- rt

时间:2013-02-13 05:17:28

标签: eclipse exception jar path jogl

线程“main”中的异常java.lang.UnsatisfiedLinkError:java.library.path中没有gluegen-rt     在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)     在java.lang.Runtime.loadLibrary0(Runtime.java:845)     在java.lang.System.loadLibrary(System.java:1084)     在com.jogamp.gluegen.runtime.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:102)     在com.jogamp.gluegen.runtime.NativeLibLoader.access $ 000(NativeLibLoader.java:51)     在com.jogamp.gluegen.runtime.NativeLibLoader $ 1.run(NativeLibLoader.java:70)     at java.security.AccessController.doPrivileged(Native Method)     在com.jogamp.gluegen.runtime.NativeLibLoader.loadGlueGenRT(NativeLibLoader.java:68)     在com.jogamp.common.jvm.JVMUtil。(JVMUtil.java:56)     在javax.media.opengl.GLProfile。(GLProfile.java:1051)     在HelloWorld.main(HelloWorld.java:14)

每当我尝试运行教程JOGL文件时,我都会得到这个可爱的异常。我拼命地尽我所能。为jogl和gluegen添加所有可能的库,包括:

jogl.jar jogl.all.jar jogl当地人 gluegen当地人 gluegen和jogle natives for macosx

所有东西,它说没有gluegen库,尽管显然有。 -.-我在某处读到了jnilib文件,并尝试将它们放入带有jar文件的文件夹中,但仍然没有运气。

顺便说一句,我正在使用Eclipse。

1 个答案:

答案 0 :(得分:-1)

在尝试运行应用程序时,必须告诉操作系统在哪里可以找到gluegen-rt本机库,您可以通过编辑Eclipse中的“运行配置”来设置相应的环境变量。我在Linux上开发,对我来说步骤是

  • 右键单击项目资源管理器中的主类
  • 选择运行方式 - >运行配置......
  • 选择环境标签
  • 点击“新建...”
  • 输入名称:LD_LIBRARY_PATH和值:/usr/lib64/jogl:/usr/lib64/gluegen
  • 点击“确定”,“申请”,“运行”

在Mac OSX上,您可能必须使用DYLD_FALLBACK_LIBRARY_PATHDYLD_LIBRARY_PATH而不是LD_LIBRARY_PATH,并且JOGL和Gluegen库的位置会有所不同。这些是包含本机库的目录,Linux上的名称以.so结尾,我相信Mac OSX上的.jnilib