JOGL Exception-找不到gluegen- RT中的java.library.path(J

2019-08-16 22:23发布

例外在线程 “主要” java.lang.UnsatisfiedLinkError中:没有gluegen-RT在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)在java.lang.Runtime.loadLibrary0(Runtime.java的java.library.path: 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)在java.security.AccessController.doPrivileged(本机方法)在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和MacOSX的jogle当地人

一切,和它说没有gluegen库虽然有明显的。 -.-我在其他地方见过jnilib文件,并试图将它们放入文件夹与jar文件,但仍没有运气。

我使用Eclipse,顺便说一句。

Answer 1:

操作系统必须被告知在哪里可以找到gluegen-RT的本地库,当它试图运行的应用程序,你可以通过在Eclipse中编辑“运行配置”来设置相应的环境变量做。 我开发在Linux上,对我的步骤

  • 在项目资源管理器上的主类右键单击
  • 选择Run As - >运行配置...
  • 选择环境选项卡
  • 点击“新建...”
  • 输入名称: 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。



文章来源: JOGL Exception- Can't find gluegen- rt in java.library.path