eclipse - JOGL 异常 - 在 java.library.path 中找不到胶合剂

标签 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)
在 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
原住民
胶原人
macosx 的gluegen 和jogle natives

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

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

最佳答案

当操作系统尝试运行应用程序时,必须告诉操作系统在哪里可以找到gluegen-rt native 库,您可以通过在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 上。

    关于eclipse - JOGL 异常 - 在 java.library.path 中找不到胶合剂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14846835/

    相关文章:

    java - 为什么在 Java 中会出现 NoClassDefFoundError 异常?

    java - 从 native java 应用程序启动可运行的运行

    android - 有没有人在 64 位 Windows 7 上成功使用 64 位 Eclipse for Android 2.3 dev?

    android - 为什么 LogCat 不显示完整消息?

    java - 在 Oracle 中使用 Jetty 的连接池

    java - Xamarin 绑定(bind) java 库 - 未找到包

    groovy - 从放置在 war 中的 groovy jar 运行 Groovy CLI

    eclipse - AVR - 无法在 Eclipse 上添加程序员

    c++ - 未捕获的异常——调试技巧(C++)

    java - 尝试从 Array.asList 返回的列表中删除时出现 UnsupportedOperationException