sábado, 23 de diciembre de 2006

Instalación de Java 6 en Ubuntu

Hola hoy me dio por instalar java 6 en mi ubuntu y pues tuve algunos problemitas, menos mal pude solucionarlos.
y me imagino que a varios les ha pasado. Por esto publico la siguiente guía.

todo comienza cuando ejecutamos:

$ fakeroot make-jpkg jdk-6-linux-i586.bin

nos da un mensaje como este:

Creating temporary directory: /tmp/make-jpkg.XPwVC13578
Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

No matching plugin was found.
Removing temporary directory: done


y tristemente no nos hace el .deb que necesitamos para seguir la instalación. La solución que encontre y que utilice fue esta, me parecio mejor y la compilación de otras que hay por ahí

$ cd /usr/share/java-package
$ sudo cp -ax sun-j2sdk1.5 sun-j2sdk6.0
$ sudo cp -ax sun-j2sdk1.5-doc sun-j2sdk6.0-doc

después de esto debemos editar lo siguiente:

$ sudo gedit /usr/share/java-package/sun-j2sdk6.0/install

cambiamos suffix=j2sdk1.5-sun
por suffix=j2sdk6.0-sun

$ sudo gedit /usr/share/java-package/sun-j2sdk6.0/remove

cambiamos suffix=j2sdk1.5-sun
por suffix=j2sdk6.0-sun

$ sudo gedit /usr/share/java-package/sun-j2sdk6.0-doc/install

cambiamos j2se_base="/usr/share/doc/j2sdk1.5-sun-doc
por j2se_base="/usr/share/doc/j2sdk6.0-sun-doc

cambiamos install-docs -i /usr/share/doc-base/sun-j2sdk1.5-doc
por install-docs -i /usr/share/doc-base/sun-j2sdk6.0-doc

$ sudo gedit /usr/share/java-package/sun-j2sdk6.0-doc/remove

cambiamos j2se_base="/usr/share/doc/j2sdk1.5-sun-doc
por j2se_base="/usr/share/doc/j2sdk6.0-sun-doc

$ sudo gedit /usr/share/java-package/sun-j2sdk.sh

Aquí tenemos que agregar lo siguiente (debemos tener claro que donde dice jdk-6-linux-i586.bin debe ser el nombre del paquete que queremos instalar de java, en mi caso es este):

added "jdk-6-linux-i586.bin") # UNOFFICIAL
j2se_version=6.0.0+rc
j2se_expected_min_size=130
found=true
;;

Despues de esto ya podemos crear nuestro paquete e instalarlo.

$ fakeroot make-jpkg jdk-6-linux-i586.bin

y si todo salio bien debe crearnos el .deb

$ sudo dpkg -i sun-j2sdk6.0_6.0.0+rc_i386.deb

Y luego que se instale cambiamos la versión:

$ sudo update-alternatives --config java

seleccionamos /usr/lib/j2sdk6.0-sun/bin/java de la lista, que corresponde al paquete que acabamos de instalar

Revisamos que todo quede perfecto:

$ java -version

nos debe mostrar algo asi:

java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)


Ahora vamos con el plugin de firefox:

$ sudo update-alternatives --config firefox-javaplugin.so

seleccionamos el plugin Java6.0 de la lista

y revisamos en nuestro navegador si todo quedo bien con about:plugins, debe mostrarnos algo el plugin de java6 en la lista que nos aparece.

Con esto ya tendremos java6 en nuestra máquina, espero que les funcione este tutorial