Tutorial

Cómo instalar Java con `apt` en Ubuntu 18.04

JavaUbuntu 18.04

El autor seleccionó el Open Internet/Free Speech Fund para que recibiese una donación de $100 como parte del programa Write for DOnations.

Introducción

Se necesitan Java y JVM (la máquina virtual de Java) para muchos tipos de software, como Tomcat, Jetty, Glassfish, Cassandra y Jenkins.

A través de esta guía, instalará varias versiones de Java Runtime (JRE) y el kit de desarrollo de Java (JDK) utilizando “apt. Instalará OpenJDK y paquetes oficiales de Oracle. Luego, seleccionará la versión que desee utilizar para sus proyectos. Cuando termine, podrá utilizar el JDK para desarrollar software o emplear Java Runtime para ejecutar software.

Requisitos previos

Para completar este tutorial, necesitará lo siguiente:

Instalación de JRE y del JDK predeterminados

La opción más sencilla para instalar Java es utilizar la versión que forma parte del paquete de Ubuntu. Por defecto, Ubuntu 18.04 incluye Open JDK, que es una variante de código abierto de JRE y JDK.

Este paquete instalará OpenJDK 10 o 11.

  • Antes de septiembre de 2018, esto instalará OpenJDK 10.
  • Después de septiembre de 2018, esto instalará OpenJDK 11.

Para instalar esta versión, primero actualice el índice de paquetes:

  • sudo apt update

A continuación, compruebe si Java ya está instalado:

  • java -version

Si Java no está instalado, verá el siguiente resultado:

Output
Command 'java' not found, but can be installed with: apt install default-jre apt install openjdk-11-jre-headless apt install openjdk-8-jre-headless apt install openjdk-9-jre-headless

Ejecute el siguiente comando para instalar OpenJDK:

  • sudo apt install default-jre

Con este comando se instalará Java Runtime Environment (JRE). Esto le permitirá ejecutar casi todo el software de Java.

Verifique la instalación con lo siguiente:

  • java -version

Verá el siguiente resultado:

Output
openjdk version "10.0.1" 2018-04-17 OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)

Es posible que necesite el kit de desarrollo de Java (JDK) además de JRE para compilar y ejecutar algunos programas específicos basados en Java. Para instalar JDK, ejecute el siguiente comando, que también instalará JRE:

  • sudo apt install default-jdk

Verifique que el JDK se haya instalado revisando la versión de javac, el compilador de Java:

  • javac -version

Verá el siguiente resultado:

Output
javac 10.0.1

A continuación, observaremos la especificación de la versión de OpenJDK que deseamos instalar.

Instalación de versiones específicas de OpenJDK

Si bien puede instalar el paquete de OpenJDK predeterminado, también puede instalar diferentes versiones de OpenJDK.

OpenJDK 8

Java 8 es la versión de respaldo a largo plazo actual y aún cuenta con un amplio respaldo, aunque el mantenimiento público termina en enero de 2019. Para instalar OpenJDK 8, ejecute el siguiente comando:

  • sudo apt install openjdk-8-jdk

Verifique que esto se haya instalado con

  • java -version

Verá un resultado como este:

Output
openjdk version "1.8.0_162" OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1-b12) OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)

También es posible instalar solo el JRE. Puede hacerlo ejecutando sudo apt install openjdk-8-jre.

OpenJDK 10/11

Los repositorios de Ubuntu contienen un paquete que instalará Java 10 o 11. Antes de septiembre de 2018, este paquete instalará OpenJDK 10. Una vez que se lance la versión Java 11, este paquete instalará Java 11.

Para instalar OpenJDK 10/11, ejecute el siguiente comando:

  • sudo apt install openjdk-11-jdk

Para instalar solo JRE, utilice el siguiente comando:

  • sudo apt install openjdk-11-jre

A continuación, veremos la forma de instalar las versiones oficiales del JDK y de JRE de Oracle.

Instalación del JDK de Oracle

Si desea instalar el JDK de Oracle, que es la versión oficial distribuida por Oracle, deberá agregar un nuevo repositorio de paquetes para la versión que desee utilizar.

Para instalar Java 8, que es la versión LTS más reciente, primero agregue su repositorio de paquetes:

  • sudo add-apt-repository ppa:webupd8team/java

Cuando agregue el repositorio, verá un mensaje como este:

output
Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Jav a files in this PPA. Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracl e-java-7-and-6-installers-no.html Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/j dk9-downloads-3848520.html The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04. More info (and Ubuntu installation instructions): - for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Debian installation instructions: - Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html For Oracle Java 10, see a different PPA: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java Press [ENTER] to continue or Ctrl-c to cancel adding it.

Pulse ENTER para continuar. Luego, actualice su lista de paquetes:

  • sudo apt update

Una vez que la lista de paquetes se actualice, instale Java 8:

  • sudo apt install oracle-java8-installer

Su sistema descargará el JDK de Oracle y le solicitará que acepte el acuerdo de licencia. Acepte el acuerdo para que se instale el JDK.

Ahora, observaremos la forma de seleccionar la versión de Java que desea utilizar.

Administración de Java

Puede tener varias instalaciones de Java en un servidor. Puede configurar la versión predeterminada que se utilizará en la línea de comandos con el comando update-alternatives.

  • sudo update-alternatives --config java

Así debería lucir el resultado una vez instaladas todas las versiones de Java de este tutorial:

Output
There are 3 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode

Elija el número asociado con la versión de Java para utilizarlo como predeterminado o pulse ENTER para dejar los ajustes actuales.

Puede hacer esto para otros comandos de Java, como el compilador (javac):

  • sudo update-alternatives --config javac

Entre otros comandos para los cuales este comando se puede ejecutar se incluyen, de forma no limitativa, los siguientes: keytool, javadoc y jarsigner.

Configuración de una variable de entorno JAVA_HOME

Muchos programas escritos con Java utilizan la variable de entorno Java_HOME para determinar la ubicación de la instalación de Java.

Para configurar esta variable de entorno, primero, determine dónde se instala Java. Utilice el comando update-alternatives:

  • sudo update-alternatives --config java

Con este comando se muestra cada instalación de Java junto con su ruta de instalación:

Output
There are 3 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode Press <enter> to keep the current choice[*], or type selection number:

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

  1. OpenJDK 11 se encuentra en /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
  2. OpenJDK 8 se encuentra en /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java.
  3. Oracle Java 8 se encuentra en /usr/lib/jvm/java-8-oracle/jre/bin/java.

Copie la ruta de su instalación preferida. Luego abra /etc/environment con nano o su editor de texto favorito:

  • sudo nano /etc/environment

Al final de este archivo, agregue la siguiente línea. Asegúrese de sustituir la ruta resaltada por su propia ruta copiada:

/etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/"

La modificación de este archivo configurará la ruta de JAVA_HOME para todos los usuarios de su sistema.

Guarde el archivo y cierre el editor.

Ahora, vuelva a cargar este archivo para aplicar los cambios a su sesión actual:

  • source /etc/environment

Verifique que esté configurada la variable de entorno:

  • echo $JAVA_HOME

Verá la ruta que acaba de configurar:

Output
/usr/lib/jvm/java-11-openjdk-amd64/bin/

Otros usuarios deberán ejecutar la fuente de comandos /etc/environment o cerrar sesión y volver a iniciarla para aplicar esta configuración.

Conclusión

A través de este tutorial, instaló varias versiones de Java y aprendió a administrarlas. Ahora puede instalar software que se ejecute en Java, como Tomcat, Jetty, Glassfish, Cassandra o Jenkins.

Creative Commons License