3.3. Instalación de OpenJDK en Red Hat Enterprise Linux

Introducción

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

Es posible el instalar múltiples JDKs en un solo sistema.
Prerrequisitos de la tarea

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

      1. En Gnome seleccione Administration del menú System y haga clic en Add / Remove Software.
      2. Busque openjdk y seleccione la opción java-1.6.0-openjdk-devel para OpenJDK 6 o la opción java-1.7.0-openjdk-devel para OpenJDK 7.
      3. Haga clic en Apply para instalar los paquetes seleccionados y las dependencias.
      4. Cuando se le pida ingrese la contraseña del administrador para instalar los paquetes.
  2. Opcional: Estabezca la variable de entorno JAVA_HOME.

    Algunas aplicaciones tal como Apache Maven y Apache Ant requieren que establezca la variable de entorno JAVA_HOME. Si necesita hacer esto entonces siga los siguientes pasos.
    1. 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. El JAVA_HOME debe apuntar al directorio que contiene un ejecutable bin/java.
    2. Abra el archivo de configuración shell como el usuario que utilizará OpenJDK. Para la shell bash este archivo es /home/username/.bashrc.
    3. 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"
    4. Guarde el archivo, cierre la sesión e inicie sesión de nuevo.
  3. Cambie entre diferentes versiones OpenJDK usando la funcionalidad alternatives.

    Red Hat Enterprise Linux incluye una funcionalidad llamada alternatives, 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 funcionalidad alternatives realice los siguientes pasos. Note que el establecer las variables de entorno sobreescribe el comportamiento del comando alternatives. Por ejemplo, si usa un script, el cual establece manualmente las variables $JAVA_HOME y $JAVA a un JDK diferente del especificado por el comando alternatives, las variables de entorno sobreescribirán el comando.
    • Inicie sesión como el usuario root o anteceda los comandos a continuación con el comando sudo.
    • El comando alternatives no se instala por defecto pero es posible que ya esté instalado en su sistema. Si no instale el paquete alternatives 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.
Resultado:

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.