【问题标题】:JOGL and Snow leopardJOGL 和雪豹
【发布时间】:2009-11-06 19:34:31
【问题描述】:

我在让 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 和 nightly builds

【问题讨论】:

    标签: java macos osx-snow-leopard jogl


    【解决方案1】:

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

    JOGL Kenai Link

    我可以从以下链接下载 JOGL 版本

    JOGL JSR 231 Beta 10

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

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

    【讨论】:

    • 我已将信息添加到原始帖子中,我找到了该链接,但实际上并没有包含任何修复方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多