2009-11-06 2 views
0

У меня возникли серьезные проблемы с тем, чтобы JOGL работал на снежном барсе.JOGL и Snow leopard

Я установил все необходимые 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) 

Кто-нибудь видел эту ошибку раньше, и если у них есть, как вы ее исправить?

С уважением

Джеймс

EDIT: Эта ошибка появляется, используя как Java 1.5 и Java 1.6 и я попытался JOGL бета-5, бета-10 и ночные сборки

ответ

1

Что билд JOGL являются вы используете и какую версию Java (1.5 или 1.6)? Были некоторые разговоры о выпуске бета-версии 5 с этой проблемой. Я нашел эту ссылку. Это выстрел в темноте, но без дополнительной информации это все, что у меня есть.

JOGL Kenai Link

Я был в состоянии загрузить версию JOGL по следующей ссылке

JOGL JSR 231 Beta 10

я скачал универсальный почтовый макинтош и был в состоянии получить его работу, поставив банки на classpath и указывая java.library.path на каталог, в который я распаковывал архив. В архив включены все файлы .so, необходимые для запуска JOGL. Я не думаю, что вам нужны все банки, включенные здесь. Кажется, что есть много файлов, связанных с CDC, которые, я думаю, являются мобильной платформой, если память служит. Я не включил их в свой тест.

Я не получил ошибку, о которой вы упомянули, и я запускаю Snow Leopard на Core Duo MacBook Pro. Использовал источник из демонстрации Gears, и он бежал без заминки. Я даже отключил фрейм с JFrame, чтобы посмотреть, не изменит ли это что-нибудь. Он отлично работал в обоих направлениях. Возможно, вы захотите попробовать в этой библиотеке и посмотреть, работает ли это для вас.

+0

Я добавил информацию к исходному сообщению, я нашел эту ссылку, но на самом деле она не включает какой-либо способ ее устранения. –

+0

Ваш новый любимый человек спасибо! –