Pages

Tuesday, April 23, 2013

Como instalar Java en Linux : JRE y JDK Ubuntu, Debian, Fedora, openSUSE


La presente guía de instalación está escrita utilizando openSuSe, jdk_7u21 y jre_7u21. Los nombres de los directorios podrían variar según el idioma de cada sistema operativo. El procedimiento ha sido probado en openSuSE 12.2, Ubuntu 11.10, CentOS 6, Fedora 20 funcionando a la perfección en todos los sistemas operativos. No debería haber ningún problema de instalación con los otros sistemas operativos similares a los evaluados.

Los pasos para configurar correctamente JDK y JRE en Linux sin importar la distribución son:

Abrir una terminal y asignar clave al usuario root:

sudo passwd root


Acceder como root digitando su y la clave recién creada.



Descargar el paquete correcto para el sistema operativo sobre el cual se va a ejecutar Java. Ingresar a www.oracle.com > Downloads > Java for developers. Hacer clic en el botón Download bajo JDK para descargar las herramientas de desarrollo. Posteriormente hacer clic en el botón Download bajo JRE para descargar el entorno de ejecución que incluye la máquina virtual de Java.


Aceptar la licencia y escoger el paquete .tar.gz correspondiente a la arquitectura del sistema operativo: 32 o 64 bits. No elegir rpm porque es un autoinstalador y se puede extraviar la ruta donde se instalan los diversos paquetes.


Desde la terminal crear el directorio donde se instalará Java, utilizando el comando

#mkdir -p /usr/java

Ingresar a la carpeta de descarga con el comando

#cd /home/user/Downloads

Descomprimir el archivo que contiene el JDK y ubicarlo en /usr/java con el comando

#tar zxvf jdk-7u27.xxxx.tar.gz -C /usr/java

donde xxxx es el nombre del archivo descargado.

Descomprimir el archivo que contiene el JRE y ubicarlo en /usr/java con el comando

#tar zxvf jre-7u27.xxxx.tar.gz -C /usr/java

donde xxxx es el nombre del archivo descargado.

Entrar al directorio donde se copió el archivo instalado de java.

#cd /usr/java

Crear un acceso directo llamado JDK al directorio que contiene los archivos de Java y otro acceso directo llamado JRE, al directorio que contiene la máquina virtual.

#ln -s jdk1.7.0_21 JDK

#ln -s jre1.7.0_21 JRE

Abrir un editor de texto, puede ser gedit, y crear el archivo profile.local que se guardará en el directorio /etc con la siguiente estructura:

JAVA_HOME=/usr/java/JDK
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/java/JRE
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Si no se puede guardar directamente el archivo en el directorio /etc, entonces guardarlo en el escritorio para posteriormente copiarlo desde la terminal utilizando el comando:

#cp /home/user/Desktop/profile.local /etc/

Una vez instalado tanto el JDK como el JRE, se debe configurar el sistema operativo para que reconozca esta instalación en todas las aplicaciones que utilicen Java y que es la máquina virtual por defecto:

Ejecutamos desde la terminal los siguientes comandos:

#update-alternatives --install "/usr/bin/java" "java" "/usr/java/JRE/bin/java" 1

#update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/JDK/bin/javac" 1

#update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/java/JDK/bin/javaws" 1


#update-alternatives --install "/usr/bin/javadoc" "javadoc" "/usr/java/JDK/bin/javadoc" 1


#update-alternatives --set java /usr/java/JRE/bin/java

#update-alternatives --set javac /usr/java/JDK/bin/javac

#update-alternatives --set javaws /usr/java/JDK/bin/javaws

#update-alternatives --set javadoc /usr/java/JDK/bin/javadoc

El primero configura el JRE el segundo el compilador de Java y el tercero indica que Java web start está listo para su uso. Además es necesario indicar al sistema operativo que el Java recién instalado, es la máquina virtual para todas las aplicaciones.

Para comprobar que los cambios surgieron efecto, reiniciar la PC, esperar a que inicie, abrir una terminal y escribir java -version y javac -version si se desea utilizar el JDK a la que debe salir la version de Java recientemente instalada.

No comments: