Portada del sitio > Alter > Informática > Sobre Linux > Debian >

Instalación de Java JDK versión 1.8 en Debian 9

Viernes 20 de enero de 2017, por laura

Introducción

Si queremos programar aplicaciones para la plataforma Android, debemos entre otras cosas instalar el Java JDK en nuestro ordenador de trabajo. A continuación os comentamos cómo hacer una instalación del JDK de Oracle en un ordenador con Debian Stretch.

Preparamos la instalación del JDK

En primer lugar comprobamos que no tenemos el java instalado, esto es tan sencillo como abrir una consola (shell) y ejecutar:
java -version
y que nos diga algo similar a:
bash: java: no se encontró la orden .

Descarga del paquete JDK

Así pues descargamos el java JDK más reciente desde la web de Oracle.
http://www.oracle.com/technetwork/j....

Deberemos bajar la versión más reciente posible pero observando qué versión es la más adecuada a nuestro caso concreto, por ejemplo si disponemos de un ordenador con procesador del tipo x86 (de un solo núcleo) bajaremos el paquete con el Linux x86 jdk-8u121-linux-i586.tar.gz , si por el contrario disponemos de un ordenador con un procesador más reciente, podremos instalar la versión para núcleos de 64bits. Linux x64, el jdk-8u121-linux-x64.tar.gz

Descomprimimos
Una vez descargado, accedemos a la carpeta donde está y descomprimimos el paquete:

tar xzvf jdk-8u121-linux-x64.tar.gz
Esta acción nos creará una carpeta llamada jdk1.8.0_45/

Situamos la carpeta del jdk en /usr/bin/jvm con los permisos adecuados

Y aunque no es obligatorio, es una muy buena idea copiar o mover la carpeta del JDK a una carpeta propia del sistema operativo como es /usr/lib/jvm/. Así que en primer lugar creamos dicha carpeta con mkdir, si es que no la teníamos previamente creada:

sudo mkdir /usr/lib/jvm/

A continuación movemos el directorio completo a la carpeta jvm:
sudo mv jdk1.8.0_45/ /usr/lib/jvm/

Al acceder a este directorio jvm podemos ver que tenemos la recién copiada carpeta a nuestro nombre:

4,0K drwxr-xr-x   8 laura laura 4,0K dic 13 12:50 jdk1.8.0_121

Esto no es lo que nos interesa por lo que vamos a cambiarle el dueño y el grupo al que pertenece utilizando el comando chown de este modo:

sudo chown -R root:root jdk1.8.0_121/

Una vez ejecutado el chown el directorio debe lucir de este modo en un listado usando ls -lsh:
4,0K drwxr-xr-x   8 root root 4,0K dic 13 12:55 jdk1.8.0_121

Comenzamos la instalación del JDK

Con el siguiente comando terminaremos la instalación de Java JDK en nuestro sistema operativo, Debian 9 Stretch, Testing en este momento.

laura@debian:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_121/bin/java" 1500 --slave "/usr/share/man/man1/java.1" "java.1" "/usr/lib/jvm/jdk1.8.0_121/man/man1/java.1"

De este modo se le comunica a la Debian donde está definida la carpeta en la que está Java JDK y habremos definido el java que se usará por defecto. Tras su ejecución estará plenamente instalado el Java de Oracle, incluyendo los enlaces a las páginas "man" para Java. Si todo ha salido como se espera obtendremos esta salida por la terminal:

update-alternatives: utilizando /usr/lib/jvm/jdk1.8.0_121/bin/java para proveer /usr/bin/java (java) en modo automático

A continuación podemos comprobar que el java ya ha sido instalado en nuestro ordenador:

laura@debian:~$ java -version

java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
laura@debian:~$

También podemos comprobar que todo está perfectamente instalado y configurado ejecutando el comando update-alternatives con la opción —display java, de este modo:

laura@debian:/usr/lib/jvm$  update-alternatives --display java

Si todo ha funcionado la salida se debe parecer a esto que sigue:

java - modo automático
 link best version is /usr/lib/jvm/jdk1.8.0_121/bin/java
el enlace apunta actualmente a /usr/lib/jvm/jdk1.8.0_121/bin/java
 link java is /usr/bin/java
 slave java.1 is /usr/share/man/man1/java.1
/usr/lib/jvm/jdk1.8.0_121/bin/java - prioridad 1500
esclavo java.1: /usr/lib/jvm/jdk1.8.0_121/man/man1/java.1

Variables de entorno en Debian

Para adecuar las variables de entorno de Debian a los cambios realizados, editamos el archivo donde se guardan las configuraciones de nuestro usuario, .bashrc (situado en /home/usuario/) y le añadimos las siguientes líneas:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121
export PATH=$PATH:$JAVA_HOME/bin

En principio para que se actualicen las variables, se debería reiniciar el ordenador, sin embargo, también se pueden actualizar las variables de entorno sin necesidad de reiniciar la máquina. Para ello ejecutamos en una shell el comando . punto seguido del script bashrc con las variables del usuario que queremos actualizar : . .bashrc

Así, si antes de ejecutar ese comando probamos si el compilador de java, javac, está instalado vemos que no, no se encuentra la orden:


laura@debian:~$ javac -version
bash: javac: no se encontró la orden

Si ahora ejecutamos el comando . punto de este modo:
laura@debian:~$ . .bashrc

y volvemos a preguntarle al sistema por javac, este nos responde dándonos la versión actualmente instalada:

laura@debian:~$ javac -version
javac 1.8.0_121

Este truco sirve para todas las consolas donde se ejecute directamente o las que se creen a partir de ese momento. Las abiertas anteriormente no tomarán el nuevo entorno de variables hasta que no sean actualizadas. En realidad lo que hace el comando . (punto) es que el script se ejecute en el entorno actual, por lo tanto todas las modificaciones que se han realizado en las variables de entorno, como $PATH, sean tomadas en cuenta tanto en la presente sesión como en las futuras. Gracias a esto nos ahorramos reiniciar en este punto. :)

Actualizaciones futuras de Java JDK

Por último, si en algún momento es necesario actualizar el Java de Oracle a una versión superior, basta con repetir los pasos que hemos comentado en este artículo.

  • Descargar la versión más reciente
  • Descomprimir y copiar la carpeta del jdk en /usr/lib/jvm
  • Eliminar los enlaces al java anterior, mediante el comando:
    sudo update-alternatives --remove java enlace/version/antigua
  • Ejecutamos el comando:
    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdkVERSION/bin/java" 1500 --slave "/usr/share/man/man1/java.1" "java.1" "/usr/lib/jvm/jdkVERSION/man/man1/java.1"
    cambiando la palabra VERSION por la numeración del Java que estemos instalando.
  • Modificamos el .bashrc para adaptarlo a la nueva versión de Java y actualizamos las variables de entorno.
  • Por último comprobamos que todo esté en orden, ejecutando, uno tras otro, estos comandos:

     echo $JAVA_HOME
     echo $PATH
     java -version
     javac -version

Conclusión

Y con esto ya estaría todo listo para empezar a programar en Java, o para instalar cualquier programa que requiera de una máquina Java instalada en el sistema operativo.
Pero si se quiere programar para Android además hay que instalar las SDK Android Tools y además Phonegap/Cordova o Android Studio de Google.

¿Un mensaje, un comentario?

moderación a priori

Aviso, su mensaje sólo se mostrará tras haber sido revisado y aprobado.

¿Quién es usted?
Añada aquí su comentario
  • Este formulario acepta los atajos de SPIP, [->url] {{negrita}} {cursiva} <quote> <code> y el código HTML. Para crear párrafos, deje simplemente una línea vacía entre ellos.

= Frases Olvidadas =

Recopilaci

http://frasesolvidadas.es