jogl funciona con openjdk y no con sun-jdk

Imagen de golthiryus
0 puntos

Soy estudiante de informatica y en la universidad estoy cursando una asignatura de informatica grafica en la cual hacemos una serie de practicas, pudiendo usar java y jogl.

Instale las liberias libjgl-* y he estado trabajando con openjdk hasta hace poco, pero empece a tener los tipicos problemas que habia tenido otras veces (la interfaz no acaba de dibujarse correctamente en algunos casos, etc), asi que despues de buscar un poco active los repositorios partner e instale sun-java6-jdk. Ahora bien, por alguna razon que no llego a comprender, al ejecutar la aplicacion con jdk recibo el siguiente error: "Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path"

Segun he leido el problema se origina cuando java carga la libreria nativa mediante jni y no encuentra la ruta donde estan los parseos de jni (que es /usr/lib/jni). Esto puede solucionarse añadiendo a la variable de entorno LD_LIBRARY_PATH la ruta /usr/lib/jni y exportando la variable, pero esto me impide ejecutarlo fuera de consola o, por ejemplo, al lanzarlo desde netbeans (bueno, puede que haya una manera de hacerlo, pero sin duda bastante guarra).

He leido que esto deberia arreglarse añadiendo un archivo .conf a /usr/ld.so.config.d que apunte a la ruta de jni, pero tras hacerlo, al ejecutar ldconfig me da el siguiente error:
/sbin/ldconfig.real: No se puede enlazar /usr/lib/jni//build/buildd/libjna-java-3.2.4/build/native/libjnidispatch.so con libjnidispatch.so

Aun asi creo que las librerias que me interesan (jogl y glut) se mapean bien, pero igualmente no funciona.

Lo que me extraña es que openjdk funciona correctamente, por lo que algo me dice que tocando algo en /usr/lib/jvm/java-6-sun se deberia poder la jvm de oracle para que sepa donde leer las librerias jni.

Alguna idea de como arreglar esto?