3.3. Instalación de OpenJDK en Red Hat Enterprise Linux
OpenJDK es uno de los muchos JDKS (del inglés Java Development Kits) soportados en Red Hat Enterprise Linux para uso con los productos empresariales JBoss. Esta tarea le muestra cómo instalar OpenJDK en Red Hat Enterprise Linux y la manera de configurar su sistema para utilizarlo como el JDK predeterminado.
Nota
Debe cumplir con las siguientes condiciones antes de continuar con esta tarea:
- Debe estar ejecutando Red Hat Enterprise Linux 6. OpenJDK no está disponible ni soportado para Red Hat Enterprise Linux 5 en este momento.
- El servidor ejecutando Red Hat Enterprise Linux 6 se debe registrar con RHN y se debe suscribir al canal base. Consulte la sección de administración de paquetes de Red Hat Enterprise Linux 6 Deployment Guide en https://access.redhat.com/knowledge/docs/ para obtener mayor información sobre la administración de suscripciones y los derechos en los sistemas Red Hat Enterprise Linux.
Instalación del RPM OpenJDK.
Hay dos maneras diferentes de instalar un RPM dependiendo de si ha utilizado una CLI (del inglés command-line interface) o una GUI (del inglés Graphical User Interface).Del CLI
Después de iniciar sesión con derechos de administrador, ejecute uno de los siguientes comandos:- OpenJDK 6
yum install java-1.6.0-openjdk-devel
- OpenJDK 7
yum install java-1.7.0-openjdk-devel
Desde GUI
- En Gnome seleccione Administration del menú System y haga clic en Add / Remove Software.
- Busque
openjdk
y seleccione la opciónjava-1.6.0-openjdk-devel
para OpenJDK 6 o la opciónjava-1.7.0-openjdk-devel
para OpenJDK 7. - Haga clic en Apply para instalar los paquetes seleccionados y las dependencias.
- Cuando se le pida ingrese la contraseña del administrador para instalar los paquetes.
Opcional: Estabezca la variable de entorno
JAVA_HOME
.Algunas aplicaciones tal como Apache Maven y Apache Ant requieren que establezca la variable de entornoJAVA_HOME
. Si necesita hacer esto entonces siga los siguientes pasos.- Determine el valor correcto para
JAVA_HOME
. Red Hat Enterprise Linux instala OpenJDK 1.6 en/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/
o/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/
dependiendo de si su sistema es una arquitectura de 32-bits o 64-bits. ElJAVA_HOME
debe apuntar al directorio que contiene un ejecutablebin/java
. - Abra el archivo de configuración shell como el usuario que utilizará OpenJDK. Para la shell bash este archivo es
/home/username/.bashrc
. - Al final del archivo escriba la siguiente línea reemplazando la ruta hipotética con la ruta real a utilizar en su propio sistema:
export JAVA_HOME="/path/to/java/home"
- Guarde el archivo, cierre la sesión e inicie sesión de nuevo.
Cambie entre diferentes versiones OpenJDK usando la funcionalidad
alternatives
.Red Hat Enterprise Linux incluye una funcionalidad llamadaalternatives
, la cual le permite cambiar la versión predeterminada para las aplicaciones, lo cual permite instalar múltiples versiones. OpenJDK es una de dichas aplicaciones.Para usar la funcionalidadalternatives
realice los siguientes pasos. Note que el establecer las variables de entorno sobreescribe el comportamiento del comandoalternatives
. Por ejemplo, si usa un script, el cual establece manualmente las variables$JAVA_HOME
y$JAVA
a un JDK diferente del especificado por el comandoalternatives
, las variables de entorno sobreescribirán el comando.- Inicie sesión como el usuario
root
o anteceda los comandos a continuación con el comandosudo
. - El comando
alternatives
no se instala por defecto pero es posible que ya esté instalado en su sistema. Si no instale el paquetealternatives
ejecutando el siguiente comando:yum install alternatives
- Emita el siguiente comando:
/usr/sbin/alternatives --config java
- Siga las siguientes indicaciones para establecer la versión predeterminada de OpenJDK.
Se instala OpenJDK en su servidor y está disponible para utilizarlo. Si es necesario, la variable de entorno JAVA_HOME
se ha especificado también. Si es necesario se ha establecido el OpenJDK predeterminado para su sistema utilizando la funcionalidad alternatives
.