Instalando Java 6 de Oracle (antes de Sun) cambiando a OpenJDK en Ubuntu 11.10

Aquí algunos pasos para tener instalado Java 6 de Oracle (antes Sun) en cuenta de OpenJDK que viene instalado por default en Ubuntu 11.10.

Primeramente comentar que parte de la información comentada aquí se tomó de WEB UPD8 donde también podemos encontrar cómo instalar de forma manual la versión 7 de Java de Oracle (antes Sun).

Bueno pues manos a la obra: tenemos que agregar el repositorio ppa:ferramroberto/java para después instalar los paquetes de Java que nos servirán para remplazar a OpenJDK, podemos hacerlo desde consola con el siguiente comando:

sudo add-apt-repository ppa:ferramroberto/java

Después, tenemos que actualizar la información de los repositorios con:


sudo apt-get update

Y por último instalar los paquetes con:

sudo apt-get install sun-java6-jdk sun-java6-plugin

O si ya tenemos agregado el repositorio, la instalación de los paquetes también se pueden hacer desde el Centro de Software de Ubuntu como se muestra en la siguiente imagen:


Una vez que ya tenemos instalado el paquete si procedemos a ejecutar desde la terminal:

java -version

Nos daremos cuenta que nos indica que aún estamos utilizando la versión OpenJDK como se muestra en la siguiente figura:


Por lo que tenemos que ejecutar la siguiente instrucción para especificar que queremos utilizar la versión de Java 6 de Oracle:

sudo update-alternatives --config java

Con lo que nos mostrará un menú con las opciones que existen, es ahí donde seleccionamos el cambio, en mi ejemplo seleccioné el número 2:



Una vez efectuado el cambio, si ejecutamos nuevamente la instrucción:

java -version

Nos mostrará que ya estamos ejecutando la nueva selección como se muestra:


Para finalizar tenemos que agregar la variable $JAVA_HOME al PATH para que en cualquier directorio donde nos encontremos podamos compilar los programas con javac, por lo que tenemos que editar el siguiente archivo:

sudo gedit /etc/bash.bashrc

Y agregar al final del archivo las siguientes líneas:

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin

Para que la variable $JAVA_HOME se refleje sin tener que reiniciar el equipo tenemos que ejecutar lo siguiente:

source /etc/bash.bashrc

Con eso podemos comprobar que la variable ya cuenta con la información de la ruta donde se encuentran los programas de Java:

echo $JAVA_HOME

Bueno, por hoy es todo y espero que sea de utilidad para que nos iniciemos a programar con Java desde nuestro Ubuntu.

Error antes de terminar de instalar Ubuntu

Resulta que en la última actualización que hice de Ubuntu para pasar de la versión 11.04 a la 11.10 "Oneiric Ocelot" no finalizó correctamente y sólo faltaba el último paso de la instalación por lo que tuve que reiniciar el equipo :(

Al reiniciar se quedaba bloqueado en la pantalla de inicio, al presionar la tecla "ESC"ape y ver los mensajes de la consola vi que los mensajes decían OK todos pero que estaba en espera de algo y no terminaba.

Me propuse reiniciar 3 o 4 veces e igual y antes de reinstalar todo me percate que mandaba un error que decía:
Warning: Fake initctl called, doind nothing.

Por lo que decidí buscar un poco en la red y me encontré con esta buena solución que puso StellionCR en su blog y que ahora describo:

Reiniciar con el CD de instalación en modo Live!, abrimos el navegador de archivos y buscamos nuestra partición del disco duro donde instalamos Ubuntu.

Nos dirigimos a la carpeta / para después entrar al directorio sbin, dentro del directorio buscar el archivo initctl (aparecerán 2) initctl y initctl.REAL lo que hice, basándome en las instrucciones de StellionCR, es:

Renombrar el initctl por initctl.FAKE y renombrar el initctl.REAL por initctl  dejando una copia del initctl.REAL como se ve en la imagen de abajo.



Dese terminar para hacer una copia con otro nombre del archivo sería con el comando:

cp initctl.REAL initctl

Después de éso solo hay que reiniciar y listo! :)

Error al compilar en Android Studio 4.0: CIRCULAR REFERENCE:com.android.tools.r8.a: Invoke-customs are only supported starting with Android O

Resulta que estuviste construyendo tu APP desde Android Studio 4.0 y no te marcó ningún tipo de error de codificación pero al querer compila...