java

Instalar cualquier versión de java en linux

Java y Ubuntu

Introducción

Muchos de los programas que usamos normalmente necesitan la máquina virtual de Java para funcionar, por lo que es algo casi imprescindible que tenemos que instalar en nuestro ordenador. Pero esto no es tan fácil como parece, ya que los programas no les sirve cualquier versión de Java para funcionar y además a las diferentes versiones de Java que hay a día de hoy hay que sumarle diferentes implementaciones que hay.

A continuación os voy a explicar como instalar cualquier versión de java e implementación y como integrarla correctamente en nuestro sistema operativo.

Proceso

Instalar OpenJDK

OpenJDK es la versión libre de la plataforma de desarrollo Java. Para la mayoría de ocasiones que necesitamos tener Java en nuestro ordenador, es suficiente con esta versión y gracias a ser libre la tendremos siempre en los repositorios de software de nuestro sistema operativo Linux.

La instalación es muy simple. Solo tendremos que instalar el paquete correspondiente a la versión que queramos instalar. Por ejemplo si necesitamos Java 9, tendremos que instalar el paquete llamado openjdk-9-jdk desde nuestro gestor de paquetes favoritos o ejecutando el siguiente comando:

>> sudo apt-get install openjdk-9-jdk

Instalar JDK de Oracle desde repositorio

Oficialmente Oracle no tienen ningún repositorio de Java para Ubuntu, pero gracias al grupo WebUpd8 disponemos de un repositorio no oficial con las versiones de Java preparadas para instalar. Así que lo primero que tendremos que hacer es añadir este repositorio a nuestro sistema ejecutando los siguientes comandos (Tendremos que asegurarnos de que este repositorio esté preparado para la versión de nuestro S.O.):

>> sudo add-apt-repository ppa:webupd8team/java
>> sudo apt-get update

Una vez hemos añadido el repositorio, solo nos queda instalar el paquete correspondiente a la versión de Java que necesitamos. Por ejemplo si necesitamos Java 9, tendremos que instalar el paquete llamado oracle-java9-installer desde nuestro gestor de paquetes favoritos o ejecutando el siguiente comando:

>>sudo apt-get install oracle-java9-installer

Instalar JDK de Oracle Manualmente

Si por algún motivo la versión que necesitamos no se encuentra en los repositorios del Java de Oracle y lo tenemos que instalar a mano, tendremos que seguir los siguientes pasos.

Lo primero que tenemos que hacer es descargar el paquete de instalación de la versión que deseemos desde la web de Oracle (http://www.oracle.com/technetwork/java/javase/downloads).

Una vez que tenemos el paquete descargado lo vamos a descomprimir y lo dejamos en el directorio donde se ponen las versiones de java que instalamos automáticamente desde el repositorio. Todo esto lo hacemos con los siguientes comandos (sustituyendo los nombres y las rutas por los que corresponda):

>> sudo chmod +x ARCHIVO_DESCARGADO.bin
>> sudo ./ARCHIVO_DESCARGADO.bin
>> sudo mv CARPETA_DESCOMPRIMIDA /usr/lib/jvm

Ahora llega la parte donde configuramos al sistema operativo para que sepa que hay una nueva versión de java instalada en la máquina. Para ello ejecutamos lo siguiente (no os olvidéis de poner las rutas reales de vuestra máquina):

>> sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/CARPETA_DE_LA_VERSION/bin/java" 1
>> sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/CARPETA_DE_LA_VERSION/bin/javac" 1

Ahora ya tenemos la nueva versión de java instalada y ya podemos elegir en todo momento la versión de java que queremos usar a través del comando:

>> sudo update-alternatives --config  java

Y para comprobar que se ha cambiado bien de versión podemos verlo cone l comando:

>> java -version

Instalar el Java de Sun en Centos

Instalar el Java de sun en Centos

En el repositorio oficial de Centos solo esta el OpenJDK de Java y a veces necesitamos obtener el de Sun (ya sea por clases que no se incluyen en otras versiones de java o por el motivo qeu sea).

Para instalarlo tendremos que ir a la páguina de descarga del JDK de Sun para bajar el instalador. Una vez bajado procedemos a instalarlo y a registrarlo en las alternativas del comando java para finalizar indicando que use la versión que hemos instalado cuando ejecute java.

Una vez que hemos bajado el ejecutable (en nuestro caso jdk-6u19-linux-i586-rpm.bin), lo instalamos con los siguientes comandos:

>> chmod a+x jdk-6u19-linux-i586-rpm.bin
>> sudo ./jdk-6u19-linux-i586-rpm.bin

Ahora indicamos al sistema que en la ruta donde hemos instalado java (en nuestro caso /usr/java/jdk1.6.0_19/bin/java), hay una implementación de java:

>> sudo /usr/sbin/update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_19/bin/java 20000

Por último ejecutamos el siguiente comando para poder elegir de entre las implementaciones de java instaladas en el sistema, la que queramos usar (que en nuestro caso es la opción 4):

>> sudo /usr/sbin/update-alternatives --config java
 
Hay 4 programas que proporcionan 'java'.
 
  Selección    Comando
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
   2           /usr/lib/jvm/jre-1.5.0-sun/bin/java
 + 3           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
*  4           /usr/java/jdk1.6.0_19/bin/java
 
Presione Intro para mantener la selección actual[+], o escriba el número de la selección:  4

Ahora comprobamos que se ejecuta la versión correcta:

>> java -version
java version "1.6.0_19"
Java(TM) SE Runtime Environment (build 1.6.0_19-b04)
Java HotSpot(TM) Client VM (build 16.2-b04, mixed mode, sharing)

Por lo tanto ya tenemos el java jdk de sun funcionando en nuestro Centos.