Oracle Java (JDK 7) en Debian 6 (squeeze)

Estamos reconfigurando nuestros servidores en vísperas de los nuevos lanzamientos que tenemos agendados para el 2013. Así que ahora tocó la hora de reconfigurar un servidor Debian con la última versión del JDK de Oracle.

¿Por qué usar la de Oracle? a pesar que muchos critican a Oracle por su constante adquisición de empresas (y Sun no es la excepción de ahí la crecida comunidad generando nuevos proyectos fuera de ese contexto como MariaDB) en nuestro caso los diferentes equipos de desarrollo están usando siempre la última versión del JDK de Oracle, entonces, preferimos mantenernos con esta versión para evitarnos inconvenientes. Consistencia es una de las cualidades que preferimos.

¿Cómo instalar en Debian? He de confesar que una vez que uno entiende cómo hacerlo, el procedimiento es bastante sencillo. Si quieren una versión super archi resumida del asunto, pueden seguir los pasos descriptos aquí.

Primero que nada, descargar la última versión del JDK – http://www.oracle.com/technetwork/java/javase/downloads/index.html. En mi caso jdk-7u11-linux-i586.tar.gz.

Seguir los siguientes pasos en la línea de comandos.

# Descomprimirlo (estamos ubicados en el directorio donde pusimos la descarga)
tar -xvf jdk-7u11-linux-i586.tar.gz
# Crear directorio para todas las versiones de java
mkdir /usr/local/java
# Mover el directorio descomrpimido
mv jdk1.7.0_11 /usr/local/java
# Configurar Debian para que sepa donde pusimos Java
update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.7.0_11/bin/java 1065
update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.7.0_11/bin/javac 1065
update-alternatives --install /usr/bin/jar jar /usr/local/java/jdk1.7.0_11/bin/jar 1065
update-alternatives --install /usr/bin/javaws javaws /usr/local/java/jdk1.7.0_11/bin/javaws 1065
# Configuramos el default de java
update-alternatives --config java
# Si solo tenemos uno, el mensaje sería:
# -> There is only one alternative in link group java: /usr/local/java/jdk1.7.0_11/bin/java

¿Cómo verificamos la instalación? Fácil

java -version

Deberíamos ver

java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) Server VM (build 23.6-b04, mixed mode)

Y si queremos lujo, podríamos configurar los bash, agregando en el /etc/bash.bashrc

$ vi /etc/bash.bashrc
export JAVA_HOME=/usr/local/java/jdk1.7.0_11
export PATH=$PATH:$JAVA_HOME/bin

Y para que quede todo bien, configuramos usando

source /etc/bash.bashrc
source ~/.bashrc

Con eso estamos… 😉


One Response to “Oracle Java (JDK 7) en Debian 6 (squeeze)”

  1. Gracias por el Post FA ! Es siempre bueno tener esto a mano ya que instalar el Java de Oracle es algo que suelo hacer varias veces y no tengo un procedimiento estandarizado.

    Pero una pequeña crítica a tu procedimiento. El lugar correcto para instalar java, si no me equivoco, es /usr/local/lib/java y no directamente en /usr/local como indicas. Igualmente, fuera de eso, y que habría que ajustar los paths, no habrá mucha diferencia y dentro de /usr/local la verdad es que no hay mucho control por lo que podes hacerlo como más desees.

    Otro detalle, el link que haces referencia super resumido, es para ubuntu, y no hace exactamente lo mismo que tu indicas, sino que lo hace utilizando el gestor de paquetes (apt)

Discussion Area - Leave a Comment