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 .

Las Diez Mejores Reglas De Diseño Front-End Para Desarrolladores

Como desarrolladores Front-End, nuestro trabajo es esencialmente convertir los diseños en realidad a través del código. Comprender y ser competentes en el diseño es un componente importante de esto. Desafortunadamente, entender realmente el diseño de Front-End es más fácil a la hora de decirlo que hacerlo. La codificación y el diseño estético requieren algunos conjuntos de habilidades bastante diferentes. Debido a esto, algunos desarrolladores Front-End no son tan proficientes en el aspecto de diseño como deberían ser y como resultado, su trabajo sufre. Mi objetivo es darte algunas reglas y conceptos fáciles de seguir, desde un  desarrollador Front-End  a otro, que te ayudará a ir desde el inicio hasta el final de un proyecto sin estropear lo que tus diseñadores trabajaron tan duro (o posiblemente incluso permitirte diseñar tus propios proyectos con resultados decentes). Por supuesto, estas reglas no te llevarán de malo a magnífico en el tiempo que toma para leer un artí...

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.  ...