Cómo instalar Oracle Java 7 en Ubuntu 12.04

Bueno pues resulta que Ubuntu ya está en su Beta 2 y lo tengo instalado en una DELL XPS M1210 funcionando a la perfección :) pero como quería utilizarla no sólo para pruebas pues decidí descargarme el Eclipse Indigo para hacer algunas prácticas con Java y al querer ejecutarlo que me manda el mensaje de que no existe Java instalado :( así que me decidí a buscar en la red cómo instalarlo en Ubuntu 12.04 y me encontré con algunas páginas (UnixMen) que indicaban que existe un PPA pero al querer instalarlo me daba el siguiente mensaje de error:


Como no se instalaba por más que leí y modifiqué algunas cosas del archivo oracle-java7-installer.postinst que se encuentra en /var/lib/dpkg/info/ pues no quedó de otra que buscar otra alternativa y les comento cómo lo conseguí:

Primero que nada ingresar a la página de descarga del Java SE Development Kit y seleccionar que aceptan la licencia de uso, después deberán descargar el archivo tar.gz que corresponda a su versión de Ubuntu 32 o 64 bits, dejo una imagen de la página de descarga:


Por lo general el archivo descargado lo dejamos en la carpeta Descargas por lo que tenemos que descomprimirlo y no importa que sea en la misma carpeta de Descargas:


Después desde la terminal hay que mover el directorio llamado jdk1.7.0_03 a /usr/lib/jvm/jdk1.7.0

sudo mv jdk1.7.0_02 /usr/lib/jvm/jdk1.7.0

Ahora tendrás que ejecutar los siguientes comandos desde la terminal:


sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1


Y después deberás ejecutar:

sudo update-alternatives --config java

Con lo que deberás ver en la terminal algo parecido a:
-------------------------------------------------------------------------------------------------------------

$sudo update-alternatives –config java
There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jdk1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jdk1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.
----------------------------------------------------------------------------------------------------------------

Y tendrás que seleccionar el número que le corresponda al jdk1.7.0 en el caso anterior es el número 3.

Ahora resta verificar que la versión utilizada será Oracle Java 7 y eso lo hacemos ejecutando desde la terminal:

java -version

Con lo que deberemos ver algo como:



Deberás repetir lo anterior ejecutando los siguientes comandos:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Con eso deberás poder ejecutar tu Eclipse Indigo sin problemas :)

Fuente de instalación manual: askubuntu.com

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...