线程“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)
在 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
乔格.all.jar
乔格尔当地人
胶原原住民
适用于 Macosx 的gluegen 和 Jogle Native
一切,它说没有gluegen库,尽管显然有。 -.- 我在某处读到了有关 jnilib 文件的信息,并尝试将它们放入包含 jar 文件的文件夹中,但仍然没有成功。
顺便说一句,我正在使用 Eclipse。
当操作系统尝试运行应用程序时,必须告诉操作系统在哪里可以找到gluegen-rt本机库,您可以通过在Eclipse中编辑“运行配置”来设置适当的环境变量来完成此操作。我在 Linux 上开发,对我来说步骤是
- 右键单击项目资源管理器中的主类
- 选择运行方式 -> 运行配置...
- 选择环境选项卡
- 单击“新建...”
- 输入名字:
LD_LIBRARY_PATH
和值:/usr/lib64/jogl:/usr/lib64/gluegen
- 单击“确定”、“应用”、“运行”
在 Mac OSX 上,您可能需要使用DYLD_FALLBACK_LIBRARY_PATH
or DYLD_LIBRARY_PATH
代替LD_LIBRARY_PATH
,并且 JOGL 和 Gluegen 库的位置会有所不同。这些是包含本机库的目录,名称以结尾.so
在 Linux 上,我相信.jnilib
在 Mac OSX 上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)