El autor seleccionó el Open Internet/Free Speech Fund para que recibiese una donación de $100 como parte del programa Write for DOnations.
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.
Para completar este tutorial, necesitará lo siguiente:
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.
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:
OutputCommand '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:
Outputopenjdk 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:
Outputjavac 10.0.1
A continuación, observaremos la especificación de la versión de OpenJDK que deseamos instalar.
Si bien puede instalar el paquete de OpenJDK predeterminado, también puede instalar diferentes versiones de OpenJDK.
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:
Outputopenjdk 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
.
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.
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.
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:
OutputThere 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
.
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:
OutputThere 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:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
./usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
./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:
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.
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.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!