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