Sie sind auf Seite 1von 8

Instalar Oracle Java 7, 8 en Ubuntu 14.

04
Actualizado a 28 de Abril de 2014

OpenJDK y el plugin IcedTea son mantenidos por la comunidad y reciben actualizaciones


peridicas. Funciona bien para la mayora de los propsitos,
Lo ms probable es que no necesitemos Oracle Java en absoluto, pero podemos vernos en la
necesidad de instalarlo y esto es un problema, ya que fue retirado de los repositorios "partner" por la
revocacin de la anterior licencia.

OpenJDK
Vamos a empezar con OpenJDK, ya que hay cierta confusin con los tipos de paquetes y sus siglas
JRE y JDK y de paso nos servir para tener las cosas claras en la instalacin de Oracle Java:
En los repositorios oficiales de Ubuntu tenemos 2 versiones de Java, la 6 y la 7, adems del plugin
"icedtea":
Y aqu es donde se produce la confusin, ya que cada versin dispone de 2 paquetes: jre y jdk
Para la versin 6 tenemos 2 paquetes: "openjdk-6-jre" y "openjdk-6-jdk"
Para la versin 7 tenemos 2 paquetes: "openjdk-7-jre" y "openjdk-7-jdk"
Vamos a especificar los distintos paquetes de Java para su mejor comprensin:
JDK > "Java Development Kit" (Kit de desarrollo Java) > Versin para los
desarrolladores. Incluye el compilador de Java (javac), JRE y JVM.
JRE > "Java Runtime Environment" (Entorno de ejecucin Java) > Versin para los
usuarios. Conjunto de utilidades de Java, que acta como un "intermediario" entre el
sistema operativo y Java. Incluye JVM.
JVM > "Java Virtual Machine" (Mquina Virtual de Java) > Programa que ejecuta el cdigo
Java previamente compilado (bytecode) mientras que las libreras de clase estndar son las

que implementan el API de Java. Ambas JVM y API deben ser consistentes entre s, de ah
que sean distribuidas de modo conjunto.
Resumiendo:
- Para los que quieran la versin 7, instalar:
sudo apt-get install icedtea-7-plugin openjdk-7-jre

Y si eres desarrollador, instalar adems:


sudo apt-get install openjdk-7-jdk

- Para los que quieran la versin 6, instalar:


sudo apt-get install icedtea-6-plugin openjdk-6-jre

Y si eres desarrollador, instalar adems:


sudo apt-get install openjdk-6-jdk

La mayora de los usuarios solo deben de instalar la JRE, y los desarrolladores debern instalar la
JDK, asegurndose de tener la misma versin de java y javac, (ver comandos siguientes).

Comandos de inters para controlar Java:


Comando para saber la versin del entorno de Java "runtime" (JRE):
java -version

Comando para saber la versin del compilador de Java "javac" (JDK):


javac -version

Comando para seleccionar la versin de Java Runtime (JRE), si tenemos varias (no del compilador
"javac")
sudo /usr/sbin/update-alternatives --config java

Oracle Java
En anteriores versiones podamos instalar Java de Oracle-Sun desde los repositorios "partner", pero
la versin Oracle Java (JVM / JDK) ya no est disponible en los repositorios de Debian / Ubuntu,
porque Oracle retir la licencia de distribuidor de Java" (JDL).

Por lo que, algunos usuarios de Ubuntu necesitarn instalar la versin de Oracle o antiguo Sun,
entre ellos los que utilizan programas como LIMEWIRE, FROSTWIRE, diversos juegos, ...
Si necesitas si o si la versin de Oracle o no quieres usar OpenJDK, se puede descargar desde su
pgina e instalarlo manualmente o utilizar el instalador de los repositorios de Webupd8,
Estos repositorios no alojan ninguno de los archivos Java, solamente un instalador que
automticamente descarga e instala Oracle Java 7 y 8.

Instalacin:
Aadimos los repositorios con:
sudo add-apt-repository ppa:webupd8team/java

Actualizamos los repositorios con:


sudo apt-get update

E instalamos la versin de Java que necesitemos:


Java 8:
sudo apt-get install oracle-java8-installer

Java 7:
sudo apt-get install oracle-java7-installer

Para comprobar que la instalacin ha tenido xito, ejecuta en una terminal el comando para saber la
versin de Java que utiliza tu Ubuntu:
java -version

La terminal te debe devolver algo parecido a esto:


java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Intercambiar entre varias versiones:


Podemos tener ambas versiones instaladas a la vez, adems de OpenJDK, para as hacer frente a las
distintas situaciones en que nos podamos encontrar.
Para elegir cual versin de las instaladas queremos utilizar, ejecutamos:
sudo update-alternatives --config java

Existen 3 opciones para la alternativa java (que provee /usr/bin/java).


Seleccin Ruta Prioridad Estado
-----------------------------------------------------------0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1073 modo automtico
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 modo manual
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1072 modo manual
* 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1073 modo manual
Pulse
Y seleccionamos la opcin que necesitemos.
O tambin podemos decirle directamente al sistema cual utilizar:
Java 8:
sudo update-java-alternatives -s java-8-oracle

Java 7:
sudo update-java-alternatives -s java-7-oracle

Nota: Ignorar las posibles advertencias.

Establecimiento de variables de entorno de Java:


Para configurar automticamente las variables de entorno Java 8, podemos instalar el siguiente
paquete:
sudo apt-get install oracle-java8-set-default

Si ya has instalado "oracle-java6-set-default" o "oracle-java7-set-default", se eliminan


automticamente al instalar "oracle-java8-set-default" y las variables de entorno se pueden
establecer para Oracle Java 8 en su lugar .

Desinstalacin:
Java 7:
sudo apt-get remove oracle-java7-installer

Java 8:
sudo apt-get remove oracle-java8-installer

Y quitar los repositorios con:


sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/java

Forma Manual:
Los siguientes ejemplos, son para la instalacin de la versin "7u3" para 64bits, pero los pasos son
los mismos para cualquier versin, solo hay que tener en cuenta la versin a descargar de la pgina
de Oracle y cambiar el nombre de la versin en los respectivos comandos u ordenes.

Descarga desde la pgina oficial de Oracle


Desde la pgina oficial de Oracle seleccionamos la versin de Java que queremos, la JRE (para
usuarios) o la JDK (para desarrolladores). Vamos a ver las 2:

Instalacin de JRE para usuarios


Una vez seleccionada la pgina de descarga de JRE, activamos la casilla para aceptar la licencia y
seleccionamos el paquete para Linux ".tar.gz" de 32 bits "jre-[version]-linux-i586.tar.gz" o 64 bits
"jre-[version]-linux-x64.tar.gz", segn sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a
instalar: jre-7u3-linux-x64.tar.gz (versin 7u3 para 64 bits)
El nmero de versin "[versin]" puede variar.
Los comandos a continuacin deben de ser modificados con el nombre del archivo
exacto que t te hayas descargado, ya que puede variar la versin y la arquitectura.
Una vez descargado en nuestra carpeta personal (no en la carpeta Descargas), lo descomprimimos
con el comando:
tar -xvf jre-7u3-linux-x64.tar.gz

Si no lo tenemos, creamos un directorio "/jvm/jdk1.7.0" en "/usr/lib", donde moveremos la carpeta


descomprimida:
sudo mkdir -p /usr/lib/jvm/jre1.7.0

Movemos la carpeta descomprimida al directorio creado:


sudo mv jre1.7.0_03/* /usr/lib/jvm/jre1.7.0/

Ejecutamos el siguiente comando para java:


sudo update-alternatives --install /usr/bin/java java
/usr/lib/jvm/jre1.7.0/bin/java 0

Si hemos instalado OpenJDK u otras versiones de Java (la 6), debemos decirle al sistema que utilice
jdk1.7.0 de Oracle con el comando:
sudo update-alternatives --config java

La terminal nos responder algo similar a esto:


Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).

Seleccin Ruta Prioridad Estado


-----------------------------------------------------------0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automtico
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual
* 3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 modo manual
Presione Entrar para mantener la opcin actual [*], o escriba el nmero de la seleccin:

Seleccionamos la opcin que contenga "jre1.7.0". En este caso como es la 3, escribimos 3 y


pulsamos Enter.
Instalar el plugin, para el navegador:
Lo que vamos a hacer es para Firefox, pero el plugin tambin se actualizar en Chromium
(posiblemente otros navegadores tambin, no los he probado).
En primer lugar, debemos de eliminar anteriores plugin de Java:
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so
/usr/lib/firefox/plugins/libjavaplugin_oji.so

Creamos el directorio para los plugins, si no lo tenemos:


mkdir -p ~/.mozilla/plugins

Ahora, vamos a crear un enlace simblico para el nuevo Java en el directorio de plugins de Mozilla:
- Para 64 bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

- Para 32 bit, sera:


ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Instalacin de JDK para desarrolladores


Una vez seleccionada la pgina de descarga de JDK, activamos la casilla para aceptar la licencia y
seleccionamos el paquete para Linux ".tar.gz" de 32 bits "jdk-[version]-linux-i586.tar.gz" o 64 bits
"jdk-[version]-linux-x64.tar.gz", segn sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a
instalar: jdk-7u3-linux-x64.tar.gz (versin 7u3 para 64 bits)
El nmero de versin "[versin]" puede variar.

Los comandos a continuacin deben de ser modificados con el nombre del archivo
exacto que t te hayas descargado, ya que puede variar la versin y la arquitectura.
Una vez descargado en nuestra carpeta personal (no en la carpeta Descargas), lo descomprimimos
con el comando:
tar -xvf jdk-7u3-linux-x64.tar.gz

Si no lo tenemos, creamos un directorio "/jvm/jdk1.7.0" en "/usr/lib", donde moveremos la carpeta


descomprimida:
sudo mkdir -p /usr/lib/jvm/jdk1.7.0

Movemos la carpeta descomprimida al directorio creado:


sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/

Ejecutamos los siguientes comandos para java, javac (compilador) y javaws, respectivamente:
sudo update-alternatives --install "/usr/bin/java" "java"
"/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac"
"/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws"
"/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Si hemos instalado OpenJDK u otras versiones de Java (la 6), debemos decirle al sistema que utilice
jdk1.7.0 de Oracle con el comando:
sudo update-alternatives --config java

La terminal nos responder algo similar a esto:


Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).
Seleccin Ruta Prioridad Estado
-----------------------------------------------------------0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automtico
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual
* 3 /usr/lib/jvm/jdk1.7.0/jre/bin/java 3 modo manual
Presione Entrar para mantener la opcin actual [*], o escriba el nmero de la seleccin:

Seleccionamos la opcin que contenga "jdk1.7.0". En este caso como es la 3, escribimos 3 y


pulsamos Enter.
Instalar el plugin, para el navegador:
Lo que vamos a hacer es para Firefox, pero el plugin tambin se actualizar en Chromium

(posiblemente otros navegadores tambin, no los he probado).


En primer lugar, debemos de eliminar anteriores plugin de Java:
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so
/usr/lib/firefox/plugins/libjavaplugin_oji.so

Creamos el directorio para los plugins, si no lo tenemos:


mkdir -p ~/.mozilla/plugins

Ahora, vamos a crear un enlace simblico para el nuevo Java en el directorio de plugins de Mozilla:
- Para 64 bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

- Para 32 bit, sera:


ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Y para finalizar podemos verificar la instalacin desde la pgina de Oracle:


http://www.java.com/es/download/installed.jsp

Das könnte Ihnen auch gefallen