java

Instalar cualquier versión de java en linux

Java y Ubuntu

Introducción

En cualquier sistema operativo basado en linux, instalar la última versión de java es muy fácil a través de los repositorios oficiales con su versión OpenJDK, pero en muchas ocasiones esto no nos sirve ya sea porque necesitemos una versión anterior o porque necesitemos la versión de Oracle (Sun).

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

Proceso

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.