Java JOGL 编译错误

Posted

技术标签:

【中文标题】Java JOGL 编译错误【英文标题】:Java JOGL Compiling Error 【发布时间】:2014-10-12 12:53:37 【问题描述】:

当我尝试运行我的 JOGL 代码时出现错误,代码如下:

import javax.media.opengl.GLCapabilities;
public class Jogl 
   public static void main (String args[]) 
      try 
         System.loadLibrary("jogl");
         System.out.println(
            "Hello World! (The native libraries are installed.)"
         );
        GLCapabilities cap = new GLCapabilities(null);
        System.out.println(
            "Hello JOGL! (The jar appears to be available.)"
         );
       catch (Exception e) 
         System.out.println(e);
      
   

错误是:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 jogl 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857) 在 java.lang.Runtime.loadLibrary0(Runtime.java:870) 在 java.lang.System.loadLibrary(System.java:1119) 在 Jogl.main(Jogl.java:5)

我刚刚浏览了他们 wiki 上的 JOGL 安装教程。

【问题讨论】:

您是否也将jogl-all-natives-*.jar 文件添加到您的类路径中? 您使用的是哪个 IDE? 我正在使用 Eclipse。如何添加 natives.jar?我只添加了 wiki 说要添加的内容。 Problems compiling files using JOGL 的可能重复项 您显然已经在使用jogl-all.jar,并且您可能通过在 Eclipse 中右键单击它并选择“添加到构建路径”来添加它。您可以对 jogl-all-natives-windows-amd64.jar 执行相同操作(或任何适合您系统的 JAR...) 【参考方案1】:

您不必调用 System.loadLibrary("jogl"),GlueGen 会为您完成。请严格按照我们 wiki 中的说明进行操作。 我们没有指明开发者必须自己加载原生库,一般情况下不需要。如果您不想使用本机库的自动提取和加载,请查看我们的用户指南,禁用它并正确设置您的 Java 库路径。看that,别忘了GlueGen。

有关 JOGL 的特定问题应在 our official forum 上提问,以便我们的维护人员、贡献者和用户能够回答您。只有极少数的 JogAmp 维护者来到这里。

【讨论】:

人们可以假设这个程序只是为了测试是否所有的安装都正确。 (它显然取自 javaworld.com/article/2071845/swing-gui-programming/… ,虽然它可能有些过时了......)

以上是关于Java JOGL 编译错误的主要内容,如果未能解决你的问题,请参考以下文章

java web 编译时出现错误

glVertexAttribPointer 出现 JOGL 错误

IntelliJ IDEA告诉我“错误:java:编译失败:内部java编译器错误想法”

Android Studio编译错误:java.lang.UnsatisfiedLinkError,大神来看看啊

一个Bug改一天?教你快速解决java编译器错误

全网首发:j3d/jogl多个崩溃分析总结