Cambiar la máquina virtual de Java por defecto en Ubuntu

Al instalar eclipse en Ubuntu 8.10 me di cuenta que apt-get instala automáticamente gcj. La verdad es que no me molesta gcj, pero para algunas cosas (como programar en corba) las cosas no son muy compatibles.

La idea es entonces cambiar el interprete de java por defecto (/usr/lib/jvm/java-gcj/jre/bin/java) por el de Sun (/usr/lib/jvm/java-6-sun/jre/bin/java)

Nota: Asumo que ya se tiene instalado eclipse y por ende gcj

1. Instalamos el interprete de java de sun

mario@orex2:~$ sudo -s
Contraseña:
root@orex2:~$ apt-get install sun-java6-jdk

2. Listamos las interpretes de java instalados

root@orex2:~$ update-java-alternatives -l
java-6-sun 63 /usr/lib/jvm/java-6-sun
java-gcj 1042 /usr/lib/jvm/java-gcj
root@orex2:~$

3. Modificamos el entorno para que la máquina virtual por defecto sea la de sun

root@orex2:~$ update-alternatives --config java

There are 4 alternatives which provide 'java'.

Selection Alternative
-----------------------------------------------
1 /usr/lib/jvm/java-6-sun/jre/bin/java
2 /usr/bin/gij-4.2
3 /usr/bin/gij-4.3
*+ 4 /usr/lib/jvm/java-gcj/jre/bin/java

Press enter to keep the default[*], or type selection number: 1
Using '/usr/lib/jvm/java-6-sun/jre/bin/java' to provide 'java'.
root@orex2:~$

4. Verificamos que la máquina virtual por defecto si sea la de sun

root@orex2:~$ update-alternatives --display java
java - status is manual.
link currently points to /usr/lib/jvm/java-6-sun/jre/bin/java
/usr/lib/jvm/java-6-sun/jre/bin/java - priority 63
slave java.1.gz: /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz
/usr/bin/gij-4.2 - priority 42
slave java.1.gz: /usr/share/man/man1/gij-4.2.1.gz
/usr/bin/gij-4.3 - priority 43
slave java.1.gz: /usr/share/man/man1/gij-4.3.1.gz
/usr/lib/jvm/java-gcj/jre/bin/java - priority 1042
Current 'best' version is /usr/lib/jvm/java-gcj/jre/bin/java.
root@orex2:~$

Nótese que en la segunda línea dice que el enlace apunta a /usr/lib/jvm/java-6-sun/jre/bin/java que es la máquina virtual de sun