Instalar JDK/JRE 7.0 en Ubuntu, Fedora, CentOS, Mint

Por:ivancp, enviado 27 Sep 2011
Las instrucciones siguientes aplican a Ubuntu y sus variantes (como Linux Mint y otros) pero también pueden utilizarse en otras distribuciones de Linux.

Paso 1. Descargar JDK 7

Oracle aun no ha proveido un paquete .deb para facilitarnos las cosas, pero si están disponibles los archivos binarios compilados en un tar.gz, eso nos ayudará comprender el cómo instalar manualmente un paquete desde un archivo .tar.gz

Direccion de descarga Java SE Development Kit 7 de:
http://www.oracle.com/technetwork/java/ ... 32154.html

Según la distribución que están utilizando pueden elegir entre uno de estos paquetes:

Code: Seleccionar todo
  1. jdk-7-linux-i586.tar.gz

  2. jdk-7-linux-x64.tar.gz



En mi caso tengo que usar la versión compatible con procesadores de 32bits.

Paso 2: Descomprimir el archivo


Descomprimir el archivo en la carpeta /usr/java como super usuario:

Code: Seleccionar todo
  1. ivancp@ubuntu$ sudo tar zxvf jdk-7-linux-x64.tar.gz --directory /usr/java

  2. #crear el directorio /usr/java si no existe



Paso3: Crear los accesos directos


Una vez extraído el contenido esta listo para ser usado, para ello necesitamos crear los accesos directos del comando javac (el que utilizaremos para compilar):

Code: Seleccionar todo
  1. ivancp@ubuntu$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk1.7.0/bin/javac" 50

  • El comando update-alternatives en otras distribuciones es solamente "alternatives"
  • La opción --install crea un nuevo enlace (si no existe) al ejecutable javac puesto en /usr/bin/javac, con eso todos los usuarios podrán compilar.
  • El valor 50 significa la prioridad que va a tener el archivo, si hay otro binario con el mismo nombre (de JDK 6 por ejemplo) pueden configurarlo fácilmente (ver mas abajo)

En muchos de los casos también tendremos que actualizar la ruta de java, seguramente ya tienen instalado Java Runtime Environment, pueden redirigir a la nueva versión instalada.

Code: Seleccionar todo
  1. ivancp@ubuntu$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.7.0/bin/java" 50



Para saber cuantas versiones tienen disponibles para ejecutar pueden hacer:

Code: Seleccionar todo
  1. ivancp@ubuntu$ sudo update-alternatives --config java

  2. Existen 2 opciones para la alternativa java (que provee /usr/bin/java).

  3.  

  4.   Selección   Ruta                                  Prioridad  Estado

  5. ------------------------------------------------------------

  6. * 0            /usr/lib/jvm/java-6-sun/jre/bin/java   63        modo automático

  7.   1            /usr/java/jdk1.7.0/bin/java            20        modo manual

  8.   2            /usr/lib/jvm/java-6-sun/jre/bin/java   63        modo manual

  9.  

  10. Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección: 1

  11. update-alternatives: utilizando /usr/java/jdk1.7.0/bin/java para proveer  /usr/bin/java (java) en modo manual.

  12. ivancp@ubuntu$



Notar que en la linea 10 elegimos 1 como opción preferida.

Finalmente nos queda exportar la variable de entorno JAVA_HOME, para ello agregamos la linea:
Code: Seleccionar todo
  1. export JAVA_HOME="/usr/java/jdk1.7.0"


al final de uno de estos archivos /etc/rc.local o /etc/profile.

Ahora solo nos queda verificar la versión de java que tenemos instalada:

Code: Seleccionar todo
  1. ivancp@ubuntu$ java -version

  2. java version "1.7.0"

  3. Java(TM) SE Runtime Environment (build 1.7.0-b147)

  4. Java HotSpot(TM) Server VM (build 21.0-b17, mixed mode)

  5. ivancp@ubuntu$ javac -version

  6. javac 1.7.0

  7. ivancp@ubuntu$

  8.  



Enjoy! Eso es todo.

Otros Artículos en esta sección

¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro de Programación »