martes, abril 16, 2013

Instalar Oracle Java 7 en Ubuntu (Avanzado)



Instalar Oracle Java 7 en Ubuntu (Avanzado)



OpenJDK


Vamos a empezar con OpenJDK, ya que hay cierta confusión con los tipos de paquetes y sus siglas JRE y JDK y de paso nos servirá para tener las cosas claras en la instalación de Oracle Java:

En los repositorios oficiales de Ubuntu tenemos 2 versiones de Java, la 6 y la 7, además del plugin "icedtea":

Y aquí es donde se produce la confusión, ya que cada versión dispone de 2 paquetes:  jre y jdk
  • Para la versión 6 tenemos 2 paquetes: "openjdk-6-jre" y "openjdk-6-jdk"
  • Para la versión 7 tenemos 2 paquetes: "openjdk-7-jre" y "openjdk-7-jdk"
Vamos a especificar los distintos paquetes de Java para su mejor comprensión: 
  • JDK > "Java Development Kit" (Kit de desarrollo Java) > Versión para los desarrolladores. Incluye el compilador de Java (javac), JRE y JVM.
  • JRE > "Java Runtime Environment" (Entorno de ejecución Java) > Versión para los usuarios. Conjunto de utilidades de Java, que actúa como un "intermediario" entre el sistema operativo y Java. Incluye JVM.
  • JVM > "Java Virtual Machine" (Máquina Virtual de Java) > Programa que ejecuta el código Java previamente compilado (bytecode) mientras que las librerías de clase estándar 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.

La mayoría de los usuarios solo deben de instalar la JRE, y los desarrolladores deberán instalar la JDK, asegurándose de tener la misma versión de java y javac, (ver comandos siguientes).

Comandos de interés para controlar Java:


Comando para saber la versión del entorno de Java "runtime" (JRE):
java -version
Comando para saber la versión del compilador de Java "javac" (JDK):
javac -version
Comando para seleccionar la versión de Java Runtime (JRE), si tenemos varias (no del compilador "javac")
sudo /usr/sbin/update-alternatives --config java


Oracle Java


En anteriores versiones podíamos instalar Java de Oracle-Sun desde los repositorios "partner", pero la versión 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 necesitarán instalar la versión de Oracle o antiguo Sun, entre ellos los que utilizan programas como LIMEWIRE, FROSTWIRE, diversos juegos, ...

Si necesitas si o si la versión de Oracle o no quieres usar OpenJDK, se puede descargar desde su página e instalarlo manualmente. En la guía para Ubuntu 11.10 expuse como hacerlo de forma más fácil añadiendo unos repositorios, pero no me termina de funcionar bien (me imagino que hasta que se actualice para Ubuntu 12.04). Así que vamos a ver como hacerlo manualmente.

Actualización: Ya están los repositorios  actualizados, vía Webupd8,

Estos repositorios no alojan ninguno de los archivos Java, solamente un instalador que automáticamente descarga e instala Oracle Java 7.  En Webupd8 nos advierten que:
"Tenga en cuenta que este paquete se encuentra actualmente en alfa y no ofrece sin ningún tipo de garantías, por lo que puede o no funcionar! Úselo bajo su propio riesgo! El paquete debe admitir servidores proxy al igual que el flashplugin-installer, pero puede fallar si su ISP o algunos bloques del router no son estándar, porque Oracle utiliza un buen número de redirecciones de los enlaces de descarga binarios"
Por lo que si la descarga no funciona debido a puertos bloqueados o porque estás detrás de un cortafuegos, instálalo de forma manual como explico más adelante

Añadimos los repositorios con:
sudo add-apt-repository ppa:webupd8team/java
Actualizamos los repositorios con:
sudo apt-get update
E instalamos Oracle Java 7 con:
sudo apt-get install oracle-java7-installer
Para comprobar que la instalación ha tenido exito, ejecuta en una terminal el comando para saber la versión de Java que utiliza tu Ubuntu:
java -version
La terminal te debe devolver algo parecido a esto (el último número de la versión (_04), puede variar):
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)
Si tienes otro Java instalado puede ser que te responda con esa versión, para seleccionar la versión de Oracle Java, ejecuta:
sudo update-alternatives --config java
Y seleccionamos la opción que necesites.

Si no te funciona, puedes desinstalarlo con:
sudo apt-get remove oracle-java7-installer
Y quitar los repositorios con:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/java


Forma Manual:


Descarga desde la página oficial de Oracle


Desde la página oficial de Oracle seleccionamos la versión de Java que queremos, la JRE (para usuarios) o la JDK (para desarrolladores). Vamos a ver las 2:


Instalación de JRE para usuarios


Una vez seleccionada la página 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", según sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a instalar:  jre-7u3-linux-x64.tar.gz (versión 7u3 para 64 bits)


El número de versión "[versión]" puede variar.
Los comandos a continuación deben de ser modificados con el nombre del archivo exacto que tú te hayas descargado, ya que puede variar la versión 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).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
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 opción actual [*], o escriba el número de la selección:

Seleccionamos la opción 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 también se actualizará en Chromium (posiblemente otros navegadores también, 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 simbólico 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, sería:
ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/


Instalación de JDK para desarrolladores


Una vez seleccionada la página 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", según sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a instalar: jdk-7u3-linux-x64.tar.gz (versión 7u3 para 64 bits)


El número de versión "[versión]" puede variar.
Los comandos a continuación deben de ser modificados con el nombre del archivo exacto que tú te hayas descargado, ya que puede variar la versión 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).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
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 opción actual [*], o escriba el número de la selección:

Seleccionamos la opción 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 también se actualizará en Chromium (posiblemente otros navegadores también, 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 simbólico 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, sería:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Y para finalizar podemos verificar la instalación desde la página de Oracle:
http://www.java.com/es/download/installed.jsp






*********** AQUI OTRA FORMA DE HACERLO ****************




  se puede  desde su página web, si usted realmente lo necesita y no quiere usar OpenJDK: 

Los usuarios de Linux que prefieren utilizar el probar a fondo Oracle JDK 6 o JDK 7 de Oracle binarios en OpenJDK builds packaged en sus distribuciones Linux de elección puede, por supuesto, como de costumbre simplemente se la descarga 

 en http://oracle.com/java en las mismas términos que los usuarios de otras plataformas. 


Sin embargo, la instalación de Ubuntu no es tan fácil, así que aquí esta la forma de instalar la última versión Sun Oracle Java JDK 7 en Ubuntu.


Instalar Java JDK 7 de Oracle en Ubuntu 

Hay dos 
 de Instalar Oracle Java 7 en Ubuntu Ultimamente estan disponibles los PPA o bien esta la instalacion manual aqui enseñare las dos   com ustedes lo prefiran. 
Instalacion Via PPA Ubuntu 

Si realmente necesita usar Oracle Java en lugar de OpenJDK en Ubuntu, esta es una manera fácil de hacerlo: un repositorio PPA instala y manteniene su equipo actualizado con los últimos 7 Oracle Java (JDK). 

Oracle se JDK7 no está alojado en el PPA, ya que no está permitido por la nueva licencia de Java (que es también la razón por la que se ha eliminado de los repositorios oficiales de Ubuntu), el paquete de la PPA se descarga automáticamente (e instala) Oracle Java JDK 7 desde su web oficial y lo instala en su ordenador, al igual que el paquete flashplugin-installer.
 


Tenga en cuenta que este paquete se encuentra actualmente en alfa y se ofrece sin ningún tipo de garantías, por lo que puede o no puede trabajar! Úselo bajo su propio riesgo!


Este paquete proporciona Oracle Java JDK 7 (que incluye el JRE y el plugin para el navegador Java). Sin embargo, no sólo se puede instalar Oracle JRE, la PPA sólo proporciona el completo paquete de Oracle JDK7. 

Para agregar nuestro PPA e instalar la última Oracle Java (JDK) 7 en Ubuntu, utilizar los siguientes comandos: 



sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo mkdir -p /usr/lib/mozilla/plugins #just in case, this will be added 
 the package in the next version 
sudo apt-get install oracle-jdk7-installer


Remover JDK7 

Si no desea utilizar Oracle Java (JDK) 7 más y quieren volver a OpenJDK, todo lo que tienes que hacer es quitar el instalador de Oracle JDK7 y el anterior (Java OpenJDK, etc) versión se utilizará: 


sudo apt-get remove oracle-jdk7-installer


Instalacion Manual Atravez de Script: 

]Advertencia: JDK 7 está disponible como una versión preliminar de desarrollo, a fin de utilizarlo en su propio riesgo.[/quote] 

Para la instalación que va a utilizar un viejo guión creado por Bruce Ingalls WebUpd8, que ya se ha actualizado para trabajar con la última version de Oracle JDK (sólo una pequeña modificación). Las instrucciones de instalación a continuación funcionan sólo para Oracle JDK. 

Vamos a empezar!
 

1. Descarga la última versión de Oracle JDK 7 de aquí 

Linux x86 - RPM Installer - 77.28 MB 

Linux x86 - Compressed Binary - 92.17 MB 

Linux x64 - RPM Installer - 77.91 MB 

Linux x64 - Compressed Binary - 90.57 MB 

O Aqui esta el enlace a la pagina de Descargas: 

http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html 

2. Extraer la descarga de Oracle Java JDK en la carpeta de Home y cambiar el nombre de la carpeta recién creada para "java-7-oráculo", debemos mover esta carpeta a /usr/lib/jvm con los siguientes comandos: 


sudo mkdir -p /usr/lib/jvm/ #just in case 
sudo mv java-7-oracle/ /usr/lib/jvm/


3. Instalar la actualización del paquete Java creada por Bruce Ingalls (paquetes disponibles para Ubuntu 11.10, 11.04, 10.10 y 10.04): 


sudo add-apt-repository ppa:nilarimogard/webupd8 
sudo apt-get update 
sudo apt-get install update-java


Nota: Si no desea agregar la PPA WebUpd8, también se puede descargar manualmente el guión. El script puede trabajar con otras distribuciones de Linux, pero sólo se ha probado en Ubuntu. 

4. Ahora ejecuta el siguiente comando en una terminal para instalar Oracle Java JDK: 


sudo update-java


El script le pedirá que seleccione la versión de Java, seleccione "java-7-oracle" de Oracle Java JDK 7, haga clic en Aceptar y espere a que termine: 

 

Después de unos minutos, Oracle Java JDK debe ser instalado con éxito en su máquina Ubuntu. Usted puede comprobar fuera de la versión mediante la ejecución de estos comandos en un terminal: 


java-version 
javac-version


La versión debe ser "1.7.0". 

Instalar Oracle Java 7 Plugin Browser 

El plugin para el navegador Java se debe instalar de forma automática. Sin embargo, en caso de que no aparece en el navegador, esto es lo que hacer. 

A pesar de que los pasos siguientes son para Firefox, el plug-in también se actualizará en Chrome (posiblemente otros navegadores también) como se ve en ~/.mozilla/plugins folder 

 plugins tambien. 

En   lugar, eliminar viejos vínculos plugin de Java utilizando los siguientes comandos:
 


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


Y para el último paso, vamos a crear un enlace simbólico para el recién instalado Java en el directorio de plugins de Mozilla: 

- 32 bits:
 


mkdir -p ~/.mozilla/plugins 
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/


- 64bit: 


mkdir -p ~/.mozilla/plugins 
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/


Revertir Los Cambios: 

Ya que es una version no estable pueda que en algunos casos no funcione y quieres regresar a OpenJDK por eso aqui tambien esta la manera de revertir esto si te ariesgaste a instalar y no te funciono o simplemente quieres regresar a openJDK: 


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


Ahora ejecuta el script: 


sudo update-java


Y seleccione la opción "java-6-sun-1.6.0.26" ("java-6-sun" también funciona) para Oracle JDK o el "java-1.6.0-openjdk" la carpeta de OpenJDK. 

Vamos a revertir los cambios plugin para el navegador también:
 


rm -f ~/.mozilla/plugins/libnpjp2.so


32bit: 

dijo:sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/[/quote] 

64bit: 


sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/


Y eso es todo.. 

Nota: Todo lo haces bajo tu propio riesgo pero tambiene stan los metodos para revertir todo asi que que lo disfrutes hasta la proxima