0

我在让 JOGL 研究雪豹方面遇到了一些重大问题。

我已经安装了所有必要的 JOGL 罐子

/system/library/java/extensions

我可以获得要编译的示例代码,但是当我尝试运行它时,它会在尝试实际显示窗口时引发错误之后的错误。

Exception in thread "main" java.lang.RuntimeException: Unable to initialize JAWT 
at com.sun.nativewindow.impl.jawt.JAWT$1.run(JAWT.java:100)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.nativewindow.impl.jawt.JAWT.getJAWT(JAWT.java:95)
at com.sun.nativewindow.impl.jawt.macosx.MacOSXJAWTWindow.lockSurface(MacOSXJAWTWindow.java:65)
at com.sun.opengl.impl.GLDrawableImpl.lockSurface(GLDrawableImpl.java:144)
at com.sun.opengl.impl.macosx.cgl.MacOSXCGLDrawable.setRealizedImpl(MacOSXCGLDrawable.java:87)
at com.sun.opengl.impl.GLDrawableImpl.setRealized(GLDrawableImpl.java:120)
at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:413)
at java.awt.Container.addNotify(Container.java:2622)
at java.awt.Window.addNotify(Window.java:662)
at java.awt.Frame.addNotify(Frame.java:470)
at java.awt.Window.show(Window.java:858)
at java.awt.Component.show(Component.java:1563)
at java.awt.Component.setVisible(Component.java:1515)
at java.awt.Window.setVisible(Window.java:841)
at SimpleJOGL.main(SimpleJOGL.java:45) 

有没有人见过这个错误,如果他们有你是如何解决的?

问候

詹姆士

编辑:使用 Java 1.5 和 Java 1.6 都会出现此错误,我已经尝试过 JOGL beta 5、beta 10 和每晚构建

4

1 回答 1

1

您使用的是什么版本的 JOGL,以及什么版本的 Java(1.5 或 1.6)?有一些关于 beta 5 版本存在这个问题的讨论。我找到了这个链接。这是在黑暗中拍摄的,但没有更多信息,这就是我所拥有的一切。

JOGL基奈链接

我能够从以下链接下载 JOGL 版本

JOGL JSR 231 Beta 10

我下载了 mac 通用 zip,并且能够通过将 jar 放在类路径上并将 java.library.path 指向我将存档解压缩到的目录来使其工作。存档包含运行 JOGL 所需的所有 .so 文件。我认为您不需要这里包含的所有罐子。似乎有很多与CDC相关的文件,如果有记忆的话,我认为它是一个移动平台。我的测试中没有包括这些。

我没有收到您提到的错误,并且正在 Core Duo MacBook Pro 上运行 Snow Leopard。使用了 Gears 演示中的源代码,它运行顺利。我什至用 JFrame 换掉了 Frame,看看这是否会改变任何东西。这两种方式都很好。你可能想试试这个库,看看它是否适合你。

于 2009-11-06T19:52:21.920 回答