Ir al contenido principal

¿Cómo Instalar Java 7 en Ubuntu? Instalación de JDK para programar ó usar el plug-in de Java.

¿Cómo Instalar Java 7u60 en Ubuntu?

Muchas veces ignoramos la importancia de tener actualizado Java, ya sea por motivos de descuido o falta de información siempre es bueno actualizar Java principalmente porque existen muchos fallos de seguridad que pueden comprometer nuestro equipo.

Se recomienda encarecidamente NO usar Java 6. Ni siquiera la última version 6u51 nos asegura parches contra el Zero Day de Java que se dió a principios de 2013 y que fue muy sonado a tal punto de recomendarnos desinstalar temporalmente Java debido a que no había parche.

En este mini-tutorial vamos a ver como instalar JDK Java 7u40 para Ubuntu 12, aunque tambien vale para usarlo como JRE en este post nos vamos a enfocar en JDK solamente.

¿Qué diferencias hay entre JDK y JRE?
Básicamente si quiere programar en Java requieres de un compilador, para ello instala JDK. Si solo quieres ver applets y ejecutar applicaciones Java solo requieres JRE.

Comenzamos...

Primero descargamos la última versión desde el sitio oficial
Consejo: Nunca descargar ningún JDK o JRE de sitios NO OFICIALES. Ya que estos pueden venir troyanizados y comprometer tu equipo.

Vamos a la Web de Oracle ó bien hagan clic en el enlace
Descargar Java


Elegimos la version "Java Platform (JDK) 7u60

Aceptamos la licencia, y elegimos de acuerdo a nuestra plataforma.
Nota: 
Sí usas UBUNTU con AMD 64 en distribución de 64 bit elige formato
jdk-7u60-linux-x64.tar.gz

Sí usas UBUNTU con cualquier otro procesador x86 de 32 bit en distribución de 32 bit elige formato
jdk-7u60-linux-i586.tar.gz
*Si usas AMD64 también con distribución de 32 bit puedes elegir este*


Después de descargarlo en nuestro equipo. Utilizaremos la consola para descomprimir.


sudo tar -xvzf jdk-7u60-linux-i586.tar.gz -C /usr/lib/jvm/

*No olvides usar sudo, pues de lo contrario no te dejara continuar*

Posteriormente verificamos que se copio al directorio

ls -la /usr/lib/jvm/
total 60
drwxr-xr-x   5 root root   256 sep 17 14:24 .
drwxr-xr-x 302 root root 57072 sep 16 02:08 ..
lrwxrwxrwx   1 root root    19 ene  9  2012 java-6-sun -> java-6-sun-1.6.0.30
drwxr-xr-x   8 root root   360 ago 23  2012 java-6-sun-1.6.0.30
-rw-r--r--   1 root root  2448 ene  9  2012 .java-6-sun.jinfo
lrwxrwxrwx   1 root root    11 sep 17 11:18 java-7-oracle -> jdk1.7.0_25
drwxr-xr-x   8 uucp  143   432 jun  5 23:23 jdk1.7.0_25
drwxr-xr-x   8 uucp  143   432 ago 27 00:53 jdk1.7.0_60

Ahora si somos observadores, hemos notado que el user:group del directorio esta como uucp:143. Es necesario corregir esto con un chown.


sudo chown -R root:root /usr/lib/jvm/jdk1.7.0_60/
sudo chown -R root:root /usr/lib/jvm/jdk1.7.0_60/*


Ahora, vamos a crear un nuevo enlace y a instalar esta "nueva" alternativa



ln -s jdk1.7.0_60 java-7-oracle
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-7-oracle/bin/java" 0
update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-7-oracle/bin/javac" 0
update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-7-oracle/bin/javaws" 0

Después nos pregunta
Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección:
Elegimos la que corresponde a la nueva opción que hemos creado.

Comprobamos nuestra selección:


update-alternatives --config java

Nos mostrara con un * la que tenemos activada.

Por último instalaremos el plug-in para firefox

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_60/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/


- Para 32 bit, sería:

ln -s /usr/lib/jvm/jdk1.7.0_60/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

Tambien debemos añadir dos variables en nuestro .bashrc
 Abrimos el archivo desde nuestro editor favorito o la terminal y al final del añadimos:

JAVA_HOME="/usr/lib/jvm/java-7-oracle/"
CLASSPATH=".:/usr/lib/jvm/java-7-oracle/lib"

Para comprobar los cambios, abrimos otra terminal y colocamos

set | fgrep -e CLASSPATH -e JAVA_HOME

Finalmente, probamos que versión nos devuelve Java

[canros@amdX2station ~]$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) Server VM (build 24.60-b09, mixed mode)






Y probamos que tambien el compilador nos devuelva los parametros es decir que el shell encuentre a javac.


¡Y listo a programar!


Comentarios

Entradas populares de este blog

Un Tutorial de Aprendizaje Profundo: De Perceptrones a Redes Profundas

IA (iiiii AAA) no .. no son solo un par de vocales son las siglas de "Inteligencia Artificial" un campo de la informática que estudia la inteligenia exhibida por las máquinas y hoy hablaremos de esto. Te vamos a enseñar conceptos básicos de IA de una forma fáci. Comencemos, el dia de hoy tenemos este super interesante artículo que nos comparten desde Toptotal.com sobre el "Aprendizaje profundo de perceptrones a redes profundas" y si te suena a Chino no lo es :) Te invito a que leeas este articulo: En los últimos años, ha habido un resurgimiento en el campo de la Inteligencia Artificial. Se ha extendido más allá del mundo académico, con grandes figuras como  Google , Microsoft y  Facebook , quienes han creado sus propios equipos de investigación, obteniendo impresionantes  adquisiciones . Se comenta que esto puede atribuirse a la gran cantidad de datos brutos generados por los usuarios de redes sociales, muchos de los cuales deben ser analizados, al igual qu...

La H-1B: El viaje de un desarrollador iOS desde Honduras hasta Silicon Valley

Desde toptal.com nos cuentan ... La experiencia de un desarrollador Latinoamericano que llego hasta Silicon Valler desde Honduras, un interesante artículo que nos cuenta la travesía de llegar a trabajar en San Francisco, California. He aquí un fragmento del articulo: Por estos días, vivo en la gran ciudad de San Francisco. Obtuve un trabajo que amo, y uno con el cual soñé con tener durante mucho tiempo. Parece fácil ahora, pero no siempre fue así. Cómo empezó todo Nací en  San Pedro Sula , un pequeño pueblo en la esquina noroeste de Honduras. Comencé a programar cuando tenía 12 años. Todo empezó con BASIC. Un día, estaba jugando un vídeo juego y se colgó. Cuando ví la pantalla llena de códigos de error y mensajes, me picó la curiosidad—entonces comencé a aprender algunos comandos BASIC, que eventualmente me llevaron a comprar libros de programación sobre Clipper, Turbo Pascal, C, C++, etc. Fue genial. Tenía todo el tiempo del mundo para gastar programando cualq...

Por Qué Los Startups Necesitan Una Guía De Estilo

Incluso para un diseñador con experiencia, crear una nueva guía de estilo para un producto es difícil—hay muchas direcciones de diseño posible, y el proceso puede rápidamente convertirse en algo abrumador. La vida del  startup  es bastante agitada, rápida, y llena de clichés como “la perfección es la enemiga de tener algo hecho”, “muévete rápido y rompe cosas”, o “lancemos ahora, arreglemoslo después”. Crear una guía de estilo bajo dichos eslóganes y prioridades fluctuantes es desafiante, pero es necesario si queremos que el diseño de un producto tenga éxito a largo plazo. La  Experiencia Global de Lenguaje (GEL) de la BBC explica el propósito de cada componente y cómo deberían ser utilizados. En años recientes, hemos escuchado mucho sobre sistemas de diseño, guías de estilo, librerías de patrones, y  diseño atómico . Y si bien estas herramientas son muy útiles, usarlas puede sentirse como un exceso cuando lo único que quieres es crear un par de pantalla...