Java es uno de los lenguajes de programación más populares utilizados para construir diferentes tipos de aplicaciones y sistemas.

Hay dos implementaciones diferentes de Java, Oracle Java y OpenJDK. OpenJDK es una implementación de código abierto de la plataforma Java. Oracle Java tiene algunas características comerciales adicionales y una licencia que permite solo el uso no comercial, como el uso personal o de desarrollo.

Esta guía explica cómo instalar Java (OpenJDK) en Raspberry Pi con el último sistema operativo Raspbian ejecutándose en él.

Los repositorios estándar de Raspbian incluyen dos paquetes Java diferentes, Java Runtime Environment (JRE) y Java Development Kit (JDK). JRE incluye la máquina virtual Java (JVM), las clases y los archivos binarios que le permiten ejecutar programas Java. JDK consta de JRE y herramientas y bibliotecas de desarrollo/depuración necesarias para crear aplicaciones Java.

Si no está seguro de qué paquete de Java instalar, la recomendación general es ceñirse a la versión predeterminada de OpenJDK (JDK 11). Algunas aplicaciones basadas en Java pueden requerir una versión específica de Java, por lo que debe consultar la documentación de la aplicación.

Instalación de Java 11 en Raspberry Pi

OpenJDK 11 es el tiempo de ejecución y desarrollo de Java predeterminado en el sistema operativo Raspbian más reciente, que se basa en Debian 10, Buster.

Ejecute los siguientes comandos para instalar OpenJDK 11 JDK en su Raspberry Pi:

sudo apt updatesudo apt install default-jdk

Una vez completada la instalación, verifíquela comprobando la versión de Java:

java -version

La salida debería ser algo como esto:

openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Raspbian-1deb10u1)
OpenJDK Server VM (build 11.0.5+10-post-Raspbian-1deb10u1, mixed mode)

¡Eso es todo! Ha instalado Java con éxito en su Pi y puede comenzar a usarlo.

Instalación de Java 8 en Raspberry Pi

La versión anterior de Java LTS 8 todavía es compatible y se usa ampliamente. Si su aplicación requiere Java 8, instálelo escribiendo:

sudo apt updatesudo apt install openjdk-8-jdk

Verifique la instalación imprimiendo la versión de Java :

java -version

La salida debería ser algo como esto:

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)

Establecer la versión predeterminada

Si tiene varias versiones de Java instaladas en su Pi, ejecute el java -versioncomando para verificar la versión predeterminada:

java -version

Para cambiar la versión predeterminada, utilice la update-alternativesherramienta:

sudo update-alternatives --config java

La salida se verá como a continuación:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-armhf/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-armhf/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

Se le presentará una lista de todas las versiones de Java instaladas. Ingrese el número de la versión que desea establecer como predeterminada y presione Enter.

JAVA_HOMEVariable ambiental

Algunas aplicaciones de Java utilizan la JAVA_HOME variable de entorno para determinar la ubicación de instalación de Java.

Para configurar la JAVA_HOMEvariable de entorno, use el update-alternativescomando para encontrar dónde está instalado Java:

sudo update-alternatives --config java

En este ejemplo, las rutas de instalación son las siguientes:

  • OpenJDK 11 se encuentra en/usr/lib/jvm/java-11-openjdk-armhf/bin/java
  • OpenJDK 8 se encuentra en/usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java

Una vez que haya encontrado la ruta de la instalación de Java, abra el /etc/environmentarchivo:

sudo nano /etc/environment

Suponiendo que desea configurar JAVA_HOMEOpenJDK 11, agregue la siguiente línea al final del archivo:

/etc/entorno
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-armhf"

Para que los cambios surtan efecto en su shell actual, puede cerrar sesión e iniciar sesión o ejecutar el siguiente source comando:

source /etc/environment

Para verificar que la JAVA_HOMEvariable está configurada, escriba:

echo $JAVA_HOME

Debería ver la ruta al binario de Java 11:

/usr/lib/jvm/java-11-openjdk-armhf
/etc/environmentes un archivo de configuración de todo el sistema, que utilizan todos los usuarios. Si desea configurar la JAVA_HOMEvariable por usuario, agregue la línea al .bashrco cualquier otro archivo de configuración que se carga cuando el usuario inicia sesión.

Desinstalar Java

Puede desinstalar Java como cualquier otro paquete instalado con apt .

Por ejemplo, para desinstalar el default-jdkpaquete, simplemente ejecute:

sudo apt remove default-jdk

Conclusión

La última versión LTS de OpenJDK está disponible en los repositorios predeterminados de Raspbian y la instalación es una tarea simple y directa.

Si tiene alguna pregunta, no dude en dejar un comentario.