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

¿Qué es la ejecución de código arbitrario?

En informática , el término código arbitrario hace referencia a código muy largo que no será interpretado por una aplicación o sistema operativo sino que provocará un desbordamiento de búfer de esa aplicación o sistema operativo lo que hará que el trozo desbordado sea interpretado y/o ejecutado por el sistema bajo unas condiciones más favorables. Es utilizado para realizar ataques. Otra forma más simple de definirlo es que la ejecución de código arbitrario es: Una forma fácil en la que un atacante puede ejecutar "comandos" tan sencillo como pensar en que alguien a distancia esta tecleando comandos que pueden ser desde un inocente mkdir "para hacer directorio" hasta un rm "borrar directorio" o abrir puertos etc para troyanizar el equipo "mantener el acceso". Lo que también es conocido como remote code execution .

Shazam! Reconocimiento de Algoritmos de Música, Huellas Dactilares y Procesamiento

Alguna vez de has preguntado, ¿Cómo es que mi iPhone (Siri) es capaz de saber que canción toca la radio con solo decirle la pregunta y dejarle "escuchar" un pedazo? Bueno eso son algoritmos de conocimiento de Música que hoy en día disfrutamos en nuestros telefonos iPhone, Android pero hay una ciencia detrás de esto. En el artículo de hoy hablaremos a detalle sobre "Reconocimiento de Algoritmos de Música, Huellas Dactilares y Procesamiento" tenemos un interesante artículo que nos comparten desde toptotal.com Oyes una canción familiar en el club o en el restaurante. Has escuchado esta canción miles de veces desde hace mucho tiempo y el sentimentalismo de la canción realmente toca tu corazón. ¡Desesperadamente la quieres volver a escuchar en la mañana, pero no recuerdas su nombre! Afortunadamente, en nuestro increíble mundo futurista, tienes un teléfono con software de reconocimiento de música instalado. Puedes relajarte, ya que el Software te dijo el nombre de la ...

XKEYSCORE: Google, NSA y las Comunicaciones Privadas del Mundo - Parte I

Una de las más poderosas herramientas de vigilancia masiva de la Agencia de Seguridad Nacional ( NSA )  hace un seguimiento del uso de Internet de alguien tan fácil como introducir una dirección de correo electrónico, y no proporciona la tecnología incorporada al publico para evitar abusos. Hoy en día, La Intercepción publica 48 - top secret y otros documentos clasificados sobre XKEYSCORE fecha hasta 2013 , que arrojan nueva luz sobre la amplitud, la profundidad y la funcionalidad de este sistema de espionaje crítico - uno de los lanzamientos más grandes hasta ahora de los documentos proporcionados por la NSA denunciante Edward Snowden . Descripción breve sobre  XKEYSCORE XKEYSCORE  es un programa de la NSA   el cual fue revelado por el diario The Guardian , lo que hace es hacer un barrido con innumerables búsquedas en Internet de las personas, correos electrónicos, documentos, nombres de usuario y contraseñas, y otras comunicaciones privadas.  ...