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

Sko*_*ius 5 eclipse jar exception path jogl

线程"main"java.lang.UnsatisfiedLinkError中的异常:java.lang.Runtime.loadLibrary0中java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)的java.library.path中没有gluegen-rt(Runtime.java: 845)at java.lang.System.loadLibrary(System.java:1084)at com.jogamp.gluegen.runtime.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:102)at 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)at com.jogamp.gluegen.runtime.NativeLibLoader.loadGlueGenRT (NativeLibLoader.java:68)com.jogamp.common.jvm.JVMUtil.(JVMUtil.java:56)位于HelloWorld.main的javax.media.opengl.GLProfile.(GLProfile.java:1051)(HelloWorld.java: 14)

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

jogl.jar jogl.all.jar jogl natives gluegen natives gluegen和jogle natives for macosx

一切,它说没有gluegen库,虽然显然有.-.-我在某处读到了有关jnilib文件的内容,并尝试将它们放入带有jar文件的文件夹中,但仍然没有运气.

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

Ben*_*Ben 0

当操作系统尝试运行应用程序时,必须告诉操作系统在哪里可以找到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 库的位置会有所不同。这些是包含本机库的目录,.so在 Linux 上名称以结尾,我相信.jnilib在 Mac OSX 上也是如此。