Executar um programa em JOGL usando Eclipse

22 respostas
rodrigo.achilles

Olá Galera,

Eu não consigo de jeito nenhum rodar nenhuma aplicação em OpenGL no Eclipse.
Configurei como o site:
http://www.stud.ntnu.no/~johanno/appletviewer.jsp?task=tutorials
Baixei os exemplos e não consigo rodar, nem esses e nem qq um.
Alguém por favor :shock:
Desesperado!

Abraços

22 Respostas

Chulao

Qual é o erro que está acontecendo. Aqui funciona sem problemas !

[]s

Chulao

rodrigo.achilles
Olá, Chulao

O erro é:

[color=red]java.lang.UnsatisfiedLinkError: no jogl in java.library.path

at java.lang.ClassLoader.loadLibrary(Unknown Source)

at java.lang.Runtime.loadLibrary0(Unknown Source)

at java.lang.System.loadLibrary(Unknown Source)

at net.java.games.jogl.impl.NativeLibLoader$1.run(NativeLibLoader.java:72)

at java.security.AccessController.doPrivileged(Native Method)

at net.java.games.jogl.impl.NativeLibLoader.load(NativeLibLoader.java:58)

at net.java.games.jogl.impl.GLContext.<clinit>(GLContext.java:50)

at net.java.games.jogl.impl.windows.WindowsGLContextFactory.createGLContext(WindowsGLContextFactory.java:144)

at net.java.games.jogl.GLCanvas.<init>(GLCanvas.java:70)

at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:150)

at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:118)

at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:85)

at GLPanel1.<init>(GLPanel1.java:26)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at JOGLTutorialApplet1.init(JOGLTutorialApplet1.java:24)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)[/color]

Esse é o primeiro exemplo do tutorial.
Parece que ele não está encontrando o JOGL, detalhe que estou usando o JDK 1.5, não sei se isso influencia.

Valeu!

Chulao

O problema é esse mesmo ele não está encontrando a DLL.

Você pode fazer algumas coisas, primeiro você pode colocar essa DLL dentro do c:\windows\system32, acredito que dentro do jre\lib\ext também funciona, mas o melhor seria você setar o seguinte parametro no run da sua aplicação.

java.library.path=c:/caminho_do_JOGL.DLL

Aqui isso funciona.

PS: Você está rodando isso diretamente no eclipse ou em arquivo JAR?

[]s

Chulao

rodrigo.achilles

E outra coisa, quando eu entro no site que citei ele nem abre as partes que tem Java, dá a seguinte mensagem:

[color=red]No Java 2 SDK, Standard Edition v 1.4.2 support for APPLET!! [/color]

Isso tento o JDK 1.5.0 instalado!
Estranho.

Chulao

Eu tenho o mesmo problema nesse site, mas não se preocupe com isso :slight_smile:

Eu também tenho o JDK1.5 instalado e funcionando corretamento com OpenGL.

[]s

Chulao

rodrigo.achilles

Ea aí Chulao

Valeu pela ajuda, mais não encontrei esse DLL pois, o que ele manda fazer é colocar o nativo.JAR no bin e o JOGL.JAR no lib/ext.

Não encontrei esse dll. Me desculpe a ignorância!

Obrigado.

Chulao

Fica tranquilo.

Segue em anexo a DLL.

Veja se funciona.

[]s

Chulao

rodrigo.achilles

Valeu mesmo, Chulao

Consegui, mais ainda não rodei o exemplo, deu outro erro.

[color=red]Exception in thread Thread-4 java.lang.UnsatisfiedLinkError: CreateDummyWindow

at net.java.games.jogl.impl.windows.WGL.CreateDummyWindow(Native Method)

at net.java.games.jogl.impl.windows.WindowsGLContextFactory$NativeWindowThread.run(WindowsGLContextFactory.java:318)

[/color]

To ficando maluco. O Exemplo foi o 1º do tutorial do site:
http://www.stud.ntnu.no/~johanno/appletviewer.jsp?task=tutorials

Muito obrigado pela ajuda!
Abraçosss

Chulao

Com base no site eu fiz o tutorial01 que segue em anexo.

Aqui funcionou, caso não funcione ai me passe o log do erro.

Valeu

[]s

Chulao

rodrigo.achilles

Olá Chulao

O problema ainda persiste, é o mesmo erro das outras aplicações.

[color=red]Exception in thread “Thread-3” java.lang.UnsatisfiedLinkError: CreateDummyWindow
at net.java.games.jogl.impl.windows.WGL.CreateDummyWindow(Native Method)
at net.java.games.jogl.impl.windows.WindowsGLContextFactory$NativeWindowThread.run(WindowsGLContextFactory.java:318 )
[/color]

Já fiz tudo direitinho, o que mais falta, tem algum jeito de compilação a mais.

Valeu

Chulao

Tenta usar esse JAR.

[]s

Chulao

Chulao

Tenta usar esse JAR em anexo.

[]s

Chulao

rodrigo.achilles

Caraca, meu irmão, vc é bom!
Rodaram todos agora!
Graças a Deus, já estava com a cabeça fervendo e agora posso fazer o trabalho pra facult.
Que é um gráfico em linha igual ao do excel.

Valeu mesmo!
Me ajudou pra caramba!

Abraçoss!

Chulao

Sussa :slight_smile:

[]s

Chulao

S

E ai Chulao blz!!!
Gostaria de saber pq precisa essa dll para funcionar a JOGL???

[]'s

Chulao

O Java não possui (até onde eu sei) suporte direto a OpenGL, então as bibliotecas em Java simplesmente acessam (via JNI) a biblioteca OpenGL padrão (em C++).

Por isso você precisa dessas DLL.

Espero não ter sido muito confuso. :smiley:

[]s

Chulao

S

Entendi perfeitamente cara…
Obrigado pela ajuda!!!

[ ]'s

S

Chulao, outra coisa q eu queria te perguntar…
Para configurar JOGL no Linux, tem alguma .so q deve ser colocada???
Onde ela deve ser colocada??? /usr/lib talvez…

[ ]'s

Chulao

Deve ter um .so para Linux sim, mas eu não estou com ele instalado aqui para afirmar isso.

Mas o processo no Linux é o mesmo você vai informar o caminho do .so no LD_LIBRARY_PATH.

[]s

Chulao

B

Fiz todas as configuracoes pra linux , ai na hora de roda nao funciona,
alguem sabe o motivo???

Exception in thread Thread-1 net.java.games.jogl.GLException: java.lang.reflect.InvocationTargetException

at net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:225)

at net.java.games.jogl.GLCanvas.display(GLCanvas.java:75)

at net.java.games.jogl.Animator$1.run(Animator.java:107)

at java.lang.Thread.run(Thread.java:595)

Caused by: java.lang.reflect.InvocationTargetException

at java.awt.EventQueue.invokeAndWait(EventQueue.java:851)

at net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:220)

 3 more

Caused by: net.java.games.jogl.GLException: Error making context current

at net.java.games.jogl.impl.x11.X11GLContext.makeCurrent(X11GLContext.java:173)
N

Ae Chulão…
Mtoooo obrigado cara!!!
Seu zip com o jar me ajudou mtoooo, fiquei umas 2hs procurando por esse jar na net e não achava!

Valew!

victorwss

nicolasls:
Ae Chulão…
Mtoooo obrigado cara!!!
Seu zip com o jar me ajudou mtoooo, fiquei umas 2hs procurando por esse jar na net e não achava!

Valew!

Ainda bem que PASSADOS 6 ANOS DA DISCUSSÃO ORIGINAL, este tópico ainda serve para ajudar alguém.

Criado 2 de março de 2005
Ultima resposta 3 de mar. de 2011
Respostas 22
Participantes 6