miércoles, 1 de febrero de 2012

Instalar Java 7 - JDK (Java Development Kit) en Fedora

Nota: Artículo actualizado a Fedora 16
Fedora viene por defecto con OpenJDK, la versión abierta de Java que es suficiente para la mayoría de las tareas. Sin embargo, si eres desarrollador Java quizás le convenga instalar la versión oficial de Sun.


Ten en cuenta que si no eres desarrollador y sólo deseas disfrutar de las bondades de Java, necesitas es el JRE (Java Runtime Environment), para ello consulta éste post.

Para empezar vamos a descargar el software de Java, por favor consulta: http://java.sun.com/javase/downloads/index.jsp

Nota: Hasta el día de éste post la última versión es la 7 update 02, recomiendo al lector visitar la página de Sun para obtener la última versión. Modifica los comandos de acuerdo a la versión descargada.
Nota: Descargamos el instalador con extensión .tar.gz y NO el RPM.
Una vez hemos descargado la versión de Java adecuada procedemos a instalar algunas dependencias necesarias (Requiere contraseña de root):

$ su -c 'yum install compat-libstdc++-33 compat-libstdc++-296'

Una vez instaladas creamos el enlace de las nuevas librerías digitando en consola (Requiere contraseña de root):

$ su -c '/sbin/ldconfig'

Ahora procedemos a instalar Java. Asumiendo que el instalador quedó en la carpeta Descargas ejecutamos en consola (Requiere contraseña de root) (una instrucción por línea):

$ su -
# cd Descargas/
# tar zxvf jdk-7u02-linux-i586.tar.gz
# mv jdk1.7.0_02 /opt

Una vez hecho esto es momento de hacer nuestra instalación la predeterminada en el sistema; primero creamos el archivo java.sh (puedes reemplazar nano por tu editor de texto favorito, como por ejemplo gedit o kwrite):
$ su -c 'yum -y install nano'
$ su -c 'nano /etc/profile.d/java.sh'

Dicho archivo debe contener las siguientes líneas:

export JAVA_HOME=/opt/jdk1.7.0_02
export PATH=$JAVA_HOME/bin:$PATH

Guarda y cierra el editor de texto (Ctrl+O y Ctrl+X en nano), a continuación digita en una terminal (como root):

# source /etc/profile.d/java.sh
# alternatives --config java

Verás algo en pantalla como:

There is 1 programs which provide 'java'.
Selection     Command
-----------------------------------------------
*+ 1         /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
     
Enter to keep the current selection[+], or type selection number:

Nos muestra la lista de programas que proveen la funcionalidad de Java. En este caso sólo hay uno así que agregaremos el número 2. Si el comando no muestra nada, no te preocupes, significa que no hay una instalación de Java y para eso estamos aquí. Con el siguiente comando agrega tu instalación:



Nota: Si no tienes ningún programa que provea Java reemplaza el número 2 por un 1. Si hubieran 2 programas ajusta el comando reemplazando el 2 del final por un 3 y así sucesivamente.
Con éste comando se debió haber agregado nuestra versión de Java, así que una vez más ejecuta:

$ alternatives --config java

Ahora deberías ver algo como:

There are 2 programs which provide 'java'.
Selection     Command
-----------------------------------------------
*+ 1         /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   2         /opt/jdk1.7.0_02/bin/java
Enter to keep the current selection[+], or type selection number:

Ingrese el número de la opción que ingresamos (por ejemplo 2). Si todo salió bien digita en consola:

$ java -version

Debes ver algo como:

java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing)

Agregando el plugin de Java a Firefox

Finalmente agregamos el plugin a Firefox digitando en una terminal (Ejecuta como root):



Una vez hecho ésto reinicia el navegador Firefox y visita el sitio de Sun para verificar la instalación http://www.java.com/es/download/installed.jsp

Y listo, a programar y a disfrutar de las bondades de Java!

8 comentarios:

  1. Como siempre, Excelente post.
    Diego, tengo una duda con respecto a la información que aparece en la consulta del alternatives:
    Qué significa el * y el + que aparecen al lado izquierdo de la lista de alternativas?
    De antemano, gracias.

    ResponderEliminar
    Respuestas
    1. Dado que es un listado que se muestra en la consola, el * representa un ítem de la lista, en este caso, una alternativa que brinda Java. El signo + indica, cuál de esos ítems es el que se encuentra actualmente seleccionado.

      Saludos!

      Eliminar
    2. Perdón corrijo, si no me equivoco el * no representa un ítem de la lista sino la opción por omisión del sistema operativo. (En el caso de Fedora será OpenJDK).

      Eliminar
  2. oye una pregunta, ¿como puedo instalar las librerias para programar interfaces GUI con Java?, utilizo Fedora 16 con un ambiente GNOME.

    ResponderEliminar
  3. En las distribuciones que gestionan binarios RPM se puede instalar la versión RPM de JDK y JRE.
    http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html
    http://www.oracle.com/technetwork/java/javase/downloads/jre-7u4-download-1591157.html

    Esto es debido a que Oracle desarrolla una distribución GNU/Linux basada en Red Hat y claro, para vender el producto se lo tienen que dejar fácil a los administradores, porque sino venderían bien poco.

    Instalar estos RPM te deja el Java listo para el combate, sin más configuraciones.

    ResponderEliminar
  4. -bash: cd: Descargas/: No existe el fichero o el directorio

    me sale eso cuando pongo cd Descargas/ despues de loguearme como su

    ResponderEliminar
    Respuestas
    1. Hola Nicolas

      para resolver eso haz como le hicé
      no pongas solo cd Descargas/ porque te aparecera ese error

      tienes que poner $ su -
      después
      # cd /home/nombreUsuario/Descargas/
      en nombreUsuario es el nombre que tienes de usuario
      y de esta forma te abrira como root en la carpeta descargas

      suerte

      Eliminar
  5. Mil gracias. Estoy jugando con fedora 22 alfa. Fácil y rápido.

    ResponderEliminar