【问题标题】:JOGL Exception- Can't find gluegen- rt in java.library.pathJOGL 异常 - 在 java.library.path 中找不到gluegen- rt
【发布时间】:2013-01-28 14:27:46
【问题描述】:

线程“主”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 jogl.all.jar 慢跑原住民 胶原原住民 用于 macosx 的 glagegen 和 jogle 本地人

一切,它说没有胶原库,尽管显然有。 -.- 我在某处阅读了有关 jnilib 文件的信息,并尝试将它们放入包含 jar 文件的文件夹中,但仍然没有运气。

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

【问题讨论】:

  • 很抱歉,但是将包含本机库的 JAR 与包含 JOGL 和 GlueGen 的 Java 库的 JAR 放在同一目录中效果很好,我也在 Mac OS X 10.6.8 下进行了测试。但是,你需要的是gluegen-rt JAR,而不是gluegen,也许你犯了这个错误。

标签: eclipse exception jar path jogl


【解决方案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 结尾。

【讨论】:

  • 这不是 JOGL 2 的最佳实践:stackoverflow.com/a/25136112/458157 而是将包含本机库的 JAR 与包含 Java 库的 JAR 放在同一目录中,它无需修改即可工作库路径,尤其是对于新手来说更不容易出错。
猜你喜欢
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 2014-05-18
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
相关资源
最近更新 更多