jueves, 31 de octubre de 2013

Cómo Instalar Oracle Java JDK/JRE SE en Linux Mint


VER ACTUALIZACIÓN [Cómo Instalar Oracle Java JDK/JRE SE en Linux Mint Ubuntu]


En esta entrada del blog quiero compartir los pasos a seguir para instalar Oracle Java JDK/JRE Standard Edition en reemplazo de OpenJDK/JRE, algunos se preguntarán para que hacer este reemplazo? pues esa misma duda tenía yo hasta que un día alguna aplicación que necesitaba instalar me exigía tener instalado Oracle Java JDK/JRE.

No entendía mucho cual era la diferencia, asi que estuve leyendo algunas cosas empezando por saber que es Oracle Java JDK/JRE y OpenJDK/JRE. De toda la información que encontré en resumen en teoría ambas versiones se basan en las mismas clases y subclases del API de Java pero difieren en la implementación de la maquina virtual de java JVM.

La versión OpenJDK/JRE tiene una licencia GLP de GNU, esta es desarrollada y mantenida por una comunidad alrededor del software libre, mientras que la versión Oracle Java JDK/JRE se puede usar bajo la licencia de código binario definida por Oracle.

En cuanto a cual es mejor usar, todo depende, de lo poco que he leído puede darse el caso en que una versión sea mas lenta que otra o que alguna tenga mayores vulnerabilidades. En cierta ocasión tuve la necesidad de usar la versión Oracle para ejecutar cierto proceso en Tomcat y asignar más memoria a la JVM, en este caso las diferencias en cuanto a rendimiento fueron considerables.

Listo, demasiada teoría vamos de una vez a la practica. Aclaro que ésta guía sirve para otras distribuciones Linux basadas en Debian.


  • Paso 1: Debemos comprobar cual es la arquitectura de nuestro sistema operativo Linux, en un terminal ejecutamos el siguiente comando con el cual podemos ver si es de 32-bit ó 64-bit
usuario@linux~$  file /sbin/init
/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x38b96d0043362753120e731e31c8f65c5e67e87f, stripped

  • Paso 2: Revisar si tenemos alguna versión de Java instalada en el sistema
usuario@linux~$  java -version
java version "1.7.0_25"
OpenJDK Runtime Enviroment (IcedTead 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK Client VM (build 23.7-b01, mixed mode, sharing)

  • Paso 3: Desinstalar y eliminar OpenJDK/JRE del sistema
usuario@linux~$  sudo apt-get purge openjdk-\*

  • Paso 4: Descargar Oracle JDK SE para Linux Java Platform (JDK) al descargar el JDK también incluye el JRE, descargamos la versión de 32-bit
Descarga Oracle JDK
Descarga Oracle JDK

  • Paso 5: Descomprimir el archivo descargado
usuario@linux~$  tar xvzf jdk-7u40-linux-i586.tar.gz

  • Paso 6: Crear el directorio donde será instalado Oracle JDK/JRE
usuario@linux~$  sudo mkdir /usr/local/java
usuario@linux~$  ls /usr/local/
bin    etc    games    include    java    lib    man    sbin    share    src

  • Paso 7: Copiar los binarios del archivo que descomprimimos en el directorio de instalación
usuario@linux~$  sudo cp -r Descargas/jdk1.7.0_40/ /usr/local/java/
usuario@linux~$  ls /usr/local/java
jdk1.7.0_40

  • Paso 8: Otorgar permisos de ejecución a todos los usuarios del sistema sobre el directorio de instalación de Java
usuario@linux~$  sudo chmod -R a+x /usr/local/java/
usuario@linux~$  ls -la /usr/local/java
total 12
drwxr-xr-x    3    root    root    4096    oct    7    22:44    .
drwxr-xr-x   11   root    root    4096    oct    7    22:41    ..
drwxr-xr-x    8    root    root    4096    oct    7    22:45    jdk1.7.0_40

  • Paso 9: Es hora de actualizar el PATH agregando las nuevas variables de entorno al sistema, usamos un editor de texto para modificar el archivo /etc/profile y agregando al final del archivo las nuevas variables de entorno
usuario@linux~$  sudo vim /etc/profile
# Al final del archivo agrego las nuevas variables de entorno
JAVA_HOME=/usr/local/java/jdk1.7.0_40
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

  • Paso 10: Notificar al sistema Linux donde está instalado nuestro Oracle Java JDK/JRE
usuario@linux~$  sudo update-alternatives --install "/usr/local/java" "java" "/usr/local/java/jdk1.7.0_40/bin/java" 1
usuario@linux~$  sudo update-alternatives --install "/usr/local/javac" "javac" "/usr/local/java/jdk1.7.0_40/bin/javac" 1
usuario@linux~$  sudo update-alternatives --install "/usr/local/javaws" "javaws" "/usr/local/java/jdk1.7.0_40/bin/javaws" 1

  • Paso 11: Configurar Oracle Java JDK/JRE como el Java a usar por defecto
usuario@linux~$  sudo update-alternatives --set java /usr/local/java/jdk1.7.0_40/bin/java
usuario@linux~$  sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_40/bin/javac
usuario@linux~$  sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_40/bin/javaws

  • Paso 12: Finalmente solo queda recargar el PATH y verificar si la instalación se realizó correctamente
usuario@linux~$  . /etc/profile
usuario@linux~$  java -version
java version "1.7.0_40"
Java (TM) SE Runtime Enviroment (build 1.7.0_40-b43)
Java HotSpot (TM) Client VM (build 24.0-b56, mixed mode)
usuario@linux~$  javac -version
jdk1.7.0_40


Con esto ya se ha terminado de instalar correctamente Oracle Java JDK/JRE SE en nuestras maquinas con sistema operativo Linux basado en Debian.





No hay comentarios.:

Publicar un comentario