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 编译错误的主要内容,如果未能解决你的问题,请参考以下文章
glVertexAttribPointer 出现 JOGL 错误
IntelliJ IDEA告诉我“错误:java:编译失败:内部java编译器错误想法”