viernes, 29 de julio de 2011

Instalar Java JDK 7 en CentOS/Fedora

En los repositorios de CentOS están disponibles los paquetes OpenJDK, que es la versión libre de la plataforma de desarrollo Java. Lo podemos instalar, si aun no lo tenemos, ejecutando desde una terminal y aceptando las dependencias:
# yum install java-1.6.0-openjdk-devel

En algunas ocasiones, algunas aplicaciones o servidores, requieren la versión Sun (hoy Oracle) de java. Por eso, y con fines prácticos, vamos a instalarlo en nuestro CentOS 6. Este tutorial debería de servir para RedHat/CentOS y Fedora.

Se hizo oficial el lanzamiento de Java 7 (1.7.0) por parte de Oracle. Podemos observar los sistemas soportados aquí y descargarlo de aquí


Descargamos e instalamos el paquete correspondiente para nuestro sistema. En mi caso descargo para 64 bit.
wget http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.rpm -O jdk-7-linux-x64.rpm
rpm -ivh jdk-7-linux-x64.rpm

Configuramos el sistema Alternatives

Java
# alternatives --install /usr/bin/java java /usr/java/jdk1.7.0/jre/bin/java 20000
# alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0/jre/bin/javaws 20000

Plugin para Mozilla
# alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.7.0/jre/lib/amd64/libnpjp2.so 20000

JDK
# alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0/bin/javac 20000
# alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0/bin/jar 20000

Seleccionamos la version de Oracle
# alternatives --config java
Hay 2 programas que proporcionan 'java'.

Selección    Comando
-----------------------------------------------
+ 1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*  2           /usr/java/jdk1.7.0/jre/bin/java

Presione Intro para mantener la selección actual[+], o escriba el número de la selección:  2

# alternatives --config javaws

Hay 1 programa que proporciona 'javaws'.

Selección    Comando
-----------------------------------------------
*+ 1           /usr/java/jdk1.7.0/jre/bin/javaws

Presione Intro para mantener la selección actual[+], o escriba el número de la selección:  1

# alternatives --config libjavaplugin.so.x86_64

Hay 1 programa que proporciona 'libjavaplugin.so.x86_64'.

Selección    Comando
-----------------------------------------------
*+ 1           /usr/java/jdk1.7.0/jre/lib/amd64/libnpjp2.so

Presione Intro para mantener la selección actual[+], o escriba el número de la selección:  1

# alternatives --config jar

Hay 1 programa que proporciona 'jar'.

Selección    Comando
-----------------------------------------------
*+ 1           /usr/java/jdk1.7.0/bin/jar

Presione Intro para mantener la selección actual[+], o escriba el número de la selección:  1

# alternatives --config javac

Hay 2 programas que proporcionan 'javac'.

Selección    Comando
-----------------------------------------------
1           /usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/javac
*+ 2           /usr/java/jdk1.7.0/bin/javac

Presione Intro para mantener la selección actual[+], o escriba el número de la selección:  2

Agregamos la variable JAVA_HOME en /etc/profile
echo >> /etc/profile
echo export JAVA_HOME="/usr/java/jdk1.7.0" >> /etc/profile

Verificamos la version de java
# java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

# javac -version
javac 1.7.0


Plugin para Mozilla

Con eso ya tenemos instalado y listo para usar Java de Oracle.

HOLA