我有一些关于让JOGL在雪豹上工作的主要问题。
我已经将所有必要的JOGL jars安装在
/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) 以前有人见过这个错误吗?如果他们见过,你是如何修复它的?
问候
詹姆斯
编辑:使用Java1.5和Java1.6都会出现这个错误,我已经尝试过JOGL beta5、beta10和nightly build
发布于 2009-11-07 03:52:22
您使用的是什么版本的JOGL,Java是什么版本(1.5或1.6)?有一些关于beta 5版本有这个问题的讨论。我找到了这个链接。这是胡思乱想,但在没有更多信息的情况下,这是我所知道的全部。
JOGL Kenai Link
我可以从以下链接下载JOGL的一个版本
JOGL JSR 231 Beta 10
我下载了mac通用压缩包,并通过将jars文件放在类路径中,并将java.library.path指向我解压归档文件的目录,从而使其正常工作。该归档文件包括运行JOGL所需的所有.so文件。我不认为你需要这里包含的所有罐子。似乎有很多与CDC相关的文件,如果我没记错的话,我认为它是一个移动平台。我没有在我的测试中包含这些。
我没有得到你提到的错误,我在核心双人MacBook专业版上运行雪豹。他们使用了Gears演示中的源代码,运行起来没有任何问题。我甚至用JFrame换掉了框架,看看这是否会改变什么。它在两种情况下都工作得很好。您可能想尝试一下这个库,看看它是否适合您。
https://stackoverflow.com/questions/1689834
复制相似问题