Estoy hecho un Javato

A través de Pitoche descubro una web con juegos abandonware con un bonito emulador java sobre navegador. Pero oh sorpresa oh dolor me salió el que ya comienza a ser conocido entre los firefoxeros como “lego de la muerte”. Me refiero obviamente al aviso de missing plugin.
Obviamente tengo java, es más programo con eclipse, asi que me hago un lío. Mirando el gestor de paquetes veo que lo que tengo es openJKD. No me importa, mientras sea java me funciona pero ¿no tiene openJDK plugins para navegador?.
Yo uso swiftfox asi que lo primero que pienso es que el plugin debe existir para iceweasel pero que a este navegador no le llega. Pero es que probando la misma pagina con iceweasel todo funciona igual (no funciona para ser exactos).
Entonces me voy a la web oficial de firefox, a plugins, java, etc… y sigo la instalación que Sun recomienda. A continuación la represento abreviada, si no entendeis los comandos no dudeis en preguntar.
elrohir$ cd /usr/
/usr$ mkdir java
/usr$ cd java
/usr/java$ cp $HOME/descargas/jre-6u12-linux-i586.bin ./
/usr/java$ su
/usr/java# chmod a+x ./jre-6u12-linux-i586.bin
/usr/java# ./jre-6u12-linux-i586.bin
/usr/java# cd /usr/lib/swiftfox/plugins/
# ln -s /usr/java/jre1.6.0_12/plugin/i386/ns7/libjavaplugin_oji.so
Esto debería poner el plugin adecuado a mi navegador, siguiendo la instalación recomendada por sun. Problema: Lo que acabamos de hacer es un parche chapuzero nada recomendable, empezando por que consiste en poner en el sistema dos JRE distintas, una para el navegador y otra para las aplicaciones. Se puede comprobar que la java del sistema sigue siendo openJDK:
elrohir@imladris:~$ java -version
java version "1.6.0_0"
OpenJDK Runtime Environment (build 1.6.0_0-b11)
OpenJDK Client VM (build 1.6.0_0-b11, mixed mode, sharing)
elrohir@imladris:~$
¿Que podemos hacer para solucionarlo? Yo he probado con otra forma de instalación:
sudo apt-get install sun-java6-jdk
Además de este paquete, hay unos pocos mas que hacen falta, pero cualquiera puede leer la wiki de debian, no es mi intención extenderme aquí.
El problema que tiene esto es doble: primero que no sobreescribe a openJDK, por lo que a pesar de ser una bonita forma de conseguir una JRE, no nos permite deshacernos de openJDK de la cual dependen todas nuestras aplicaciones java anteriores (como por ejemplo el bendito azureus).
Y segundo, que todavía tendremos que hacerle saber a swiftfox que hay una JRE en la máquina.
Para poner el plugin de java al navegador:
#apt-get instal sun-java6-plugin
Para cambiar el java del sistema:
#update-java-alternatives -s java-6-sun
Conclusión: yo he dejado openJDK porque para desinstalarla tendira que quitar algunos programas dependientes (azureus), y aunque supongo que podria meterlos de nuevo con otra jvm, prefiero no comerme la cabeza porque con lo dicho ya he reemplazado todo el java del sistema en el futuro. El que quiera hacer el cambio lo más limpio posible pues ya sabe…
- Archivado en Informática → Internet → Linux → Programacion
- Bajo las etiquetas: Debian, Firefox, Frikadas, Informática, Internet, Linux, Programacion