2014-09-12 2 views
1

Я пытаюсь установить JOGL на os x в течение последних нескольких дней, но продолжаю получать эту ошибку, когда я пытаюсь скомпилировать тест программа. Кто-нибудь знает, как избавиться от этого сообщения?Исключение из потока «main» javax.media.opengl.GLException: не доступно устройство по умолчанию

EDIT: Сначала я попытался установить общесистемную систему, сбросив банки и jnilibs в // System/Library/Java/Extensions /, в соответствии с различными инструкциями, которые я нашел в Интернете, но получил вышеуказанную ошибку. Позже я попытался установить JOGL в рабочее пространство затмения и все еще получил ошибку.

ответ

1

JOGL 2 работает под Mac OS X. Убедитесь, что на вашем компьютере не установлена ​​другая версия и используйте самую последнюю версию. Проверьте, что все JAR-файлы присутствуют, для среды выполнения GlueGen и для JOGL, JAR, содержащих библиотеки Java и JAR, содержащие собственные библиотеки. Прочитано the instructions in our wiki.

Если он по-прежнему не работает, свяжитесь с нами по номеру our official forum и/или заполните отчет об ошибке.

Редактировать: Часто устаревшая версия Java3D установлена ​​по умолчанию как расширение под Mac, она использует устаревшую версию JOGL, которая может вызвать некоторые проблемы. Удалите эти крэпы, и он должен работать.

+0

Я попытался установить JOGL, перетащив различные javascript в javascript в java-файлы. Я предполагаю, что я удалю, удалив их. Как отличить их от необходимых и несвязанных файлов в одной папке? – twinlakes

+1

НИКОГДА не устанавливайте библиотеку Java как расширение, это НЕ то, что предлагается в нашей вики, и оно может нарушить вашу среду, вызывая конфликты с версиями, используемыми приложениями и апплетами. Если вы видите Java3D или JOGL, установленные как расширение, удалите его независимо от версии. Наконец, нет ничего загадочно названного, существуют соглашения об именах, которые вы не знаете или не понимаете. Вам просто нужно использовать jogl-all.jar, gluegen-rt.jar и JAR, содержащие их собственные библиотеки, имена которых должны содержать «-natives-» и «macosx-universal». – gouessej