[*]
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:
A continuación, compruebe si Java ya está instalado:
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:
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:
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
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:
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:
- OpenJDK 11 se encuentra en
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
. - OpenJDK 8 se encuentra en
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
. - 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:
Verifique que esté configurada la variable de entorno:
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.
[*]
[*]Source link