java - Eclipse 中的 JOGL OpenGL 抛出 NoSuchMethodError

标签 java eclipse opengl jogl

我想使用 Java 学习 OpenGL。我没有使用 OpenGL 的经验,但我对 Java 很熟悉。

计划在 Eclipse Indigo 中使用 JOGL。首先,从 Schabby's Blog 编写了一个简单的 hello world 应用程序。 。我的应用程序的来源是相同的。

我遵循所有步骤并引用gluegen-rt-natives-windows-amd64.jar、gluegen-rt.jar、jogl-all.jar和jogl-all-natives-windows-amd64.jar 图书馆。该应用程序配置为在 JRE6 x64 中运行。

当我运行应用程序时,抛出以下异常:

Exception in thread "main" java.lang.NoSuchMethodError: jogamp.common.awt.AWTEDTExecutor.invoke(Ljava/lang/Object;ZZLjava/lang/Runnable;)Z

其他答案表明问题出在 main 方法上,但我没有发现它有任何问题。

public static void main(String[] args) 
{
       \\Implementation
}

我还能尝试什么来解决这个问题?

编辑:似乎每次需要绘制某些内容时都会引发异常。

如果我评论这一行frame.setSize(frame.getContentPane().getPreferredSize());则会显示具有最小宽度和高度的默认框架,但一旦我重新调整相同的大小抛出异常。

最佳答案

这是无法加载 native 库时引发的顶级异常。请参阅the documentation on local installation并仔细遵循。

首先确保 Eclipse 使用的 JRE 实际上是 64 位。您的行为与尝试在 32 位 JRE 中加载 64 位 DLL 一致。

另请注意,该博客有些过时。例如,jogl.all.jar 现在是 jogl-all.jar。确保您的 jar 引用指向正确的文件。使用 this set of instructions, which is based on the current release 可能会获得更好的结果.

本地 jar 在运行时扩展。存储此 jar 的目录必须是可写的,此机制才能工作。我通常会详细介绍使用扩展的 DLL/jnilib/so 文件和设置 java.library.path 的过程,以消除所有疑问。

关于java - Eclipse 中的 JOGL OpenGL 抛出 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14592816/

相关文章:

android - ADT 需要 'org.eclipse.wst.sse.core 0.0.0' 但找不到

opengl - OpenGL 中未使用颜色数据 "Hello world"

java - Spring Validator 不显示错误消息

java - Tomcat Web 应用程序位置问题

java - 从 ActionListener 返回值

java - Maven - 安装公共(public)存储库中不可用的 JAR(在 Eclipse 中)

opengl - 是否有适用于 QT5 的 Designer OpenGL 小部件?

qt - 运行 QML 应用程序时,Qt 5.6 中列入黑名单的显卡会发生什么情况?

java - 实现两个方法签名相同但返回类型不同的接口(interface)

java - 允许用户动态添加 jbutton