Java JDK (Java Development Kit) es un entorno de desarrollo de software utilizado para desarrollar aplicaciones Java. El JDK es una colección de herramientas de programación, en particular JRE (Java Runtime Environment), Java (Loader for Java Application), Javac (Compilador), Jar (Archivador), etc.
Por otro lado, tenemos JRE (Java Runtime Environment), que incluye todos los componentes necesarios para ejecutar programas escritos en el lenguaje de programación Java.
OpenJDK u Oracle Java
OpenJDK es una implementación de código abierto del Java Development Kit (JDK) patentado por Oracle. Oracle desarrolla Oracle Java SE, mientras que OpenJDK ahora lo desarrollan Oracle Corporation, OpenJDK y Java Community, Red Hat, IBM, Azul Systems, Apple Inc y SAP SE.
No hay diferencia técnica entre OpenJDK y Oracle JDK.
Instalar Java en Debian 11
Instale OpenJDK u Oracle Java según sus requisitos.
Puede tener varias versiones de Java (OpenJDK y Oracle Java) en su sistema. Pero, solo puede tener una versión predeterminada.Instalar OpenJDK
Instalar OpenJDK en Debian es un proceso bastante sencillo. Puedes usar el apt
comando para instalar OpenJDK.
Instalar OpenJDK JDK
### Default Java JDK ### sudo apt install -y default-jdk ### Java JDK 11 ### sudo apt install -y openjdk-11-jdk
Instalar OpenJDK JRE
### Default JRE ### sudo apt install -y default-jre ### Java JRE 11 ### sudo apt install -y openjdk-11-jre
Instalar Oracle Java
Ya no existe JRE (Java Runtime Environment) separado en Oracle Java. En su lugar, Oracle JDK ahora también proporciona JRE.
Descarga Oracle Java
Puede utilizar la línea de comandos o el navegador para descargar Oracle Java.
Vaya a la página de Oracle JDK para descargar paquetes usando el navegador. Luego, descargue el paquete binario de Debian para una fácil instalación.
Java JDK 12 de Oracle:
Oracle Java JDK 11 (LTS):
Java JDK 8 de Oracle:
Si aún desea usar la línea de comando, use el siguiente comando.
### Oracle Java JDK 16 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.2%2B7/d4a915d82b4c4fbb9bde534da945d746/jdk-16.0.2_linux-x64_bin.deb ### Oracle Java JDK 11 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/11.0.12%2B8/f411702ca7704a54a79ead0c2e0942a3/jdk-11.0.12_linux-x64_bin.deb ### Oracle Java JDK 8 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz
Instale/Extraiga el paquete Oracle Java descargado.
### Oracle JAVA JDK 16 ### sudo apt install -y ./jdk-16.0.2_linux-x64_bin.deb ### Oracle JAVA JDK 11 ### sudo apt install -y ./jdk-11.0.12_linux-x64_bin.deb ### Oracle JAVA JDK 8 ### sudo mkdir -p /usr/lib/jvm/ sudo tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/lib/jvm/
Instalar Oracle Java JDK/JRE
Ejecute los comandos update-alternatives para instalar Java en su sistema.
### Oracle Java 16 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-16.*/bin/java 1 ### Oracle Java 11 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.*/bin/java 2 ### Oracle Java 8 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.*/bin/java 3
Establecer la versión de Java predeterminada
Use el comando de alternativas para establecer la versión predeterminada de Java.
sudo update-alternatives --config java
Seleccione Java:
Si su sistema tiene varias versiones de Java, el comando enumerará todas las versiones de Java como se muestra a continuación.
There are 4 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode 2 /usr/lib/jvm/jdk-11.0.12/bin/java 2 manual mode 3 /usr/lib/jvm/jdk-16.0.2/bin/java 1 manual mode * 4 /usr/lib/jvm/jdk1.8.0_301/bin/java 3 manual mode Press to keep the current choice[*], or type selection number: 1
Ingrese el número debajo de la columna de selección para establecer la versión predeterminada de Java.
Aquí, elegí 1 para OpenJDK 11.
Verificar la versión de Java
Verifique la versión de Java usando el siguiente comando.
java -version
Salida:
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
El resultado puede variar según el paquete y la versión que eligió como la versión predeterminada de Java.
Configurar variables ambientales
Las aplicaciones Java a menudo requieren que se establezcan variables de entorno JAVA en el sistema. Por ejemplo, para ejecutar programas Java desde cualquier lugar, debe configurar $JAVA_HOME y otras variables para que coincidan con su versión de Java.
Cree un nuevo archivo en el directorio /etc/profile.d.
sudo nano /etc/profile.d/java.sh
Establezca variables según la ubicación y la versión de Java para todos los usuarios.
export PATH=$PATH:/usr/lib/jvm/jdk-11.0.12/bin/ export JAVA_HOME=/usr/lib/jvm/jdk-11.0.12/
Para configurar las variables de entorno para un usuario específico, coloque las variables anteriores en el archivo ~/.bash_profile.
Cargue los entornos en la sesión actual.
source /etc/profile.d/java.sh
Conclusión
Espero que esta publicación te haya ayudado a instalar Java en Debian 11. Java es imprescindible para ejecutar Tomcat, Gradle, ELK Stack, Graylog, Eclipse IDE, Hadoop, etc.