Java JDK (Java Development Kit) è un ambiente di sviluppo software utilizzato per lo sviluppo di applicazioni Java. Il JDK è una raccolta di strumenti di programmazione, in particolare JRE (Java Runtime Environment), Java (Loader for Java Application), Javac (Compiler), Jar (Archiver), ecc.
D'altra parte, abbiamo JRE (Java Runtime Environment), che include tutti i componenti necessari per eseguire programmi scritti nel linguaggio di programmazione Java.
OpenJDK o Oracle Java
OpenJDK è un'implementazione open source del Java Development Kit (JDK) proprietario di Oracle. Oracle sviluppa Oracle Java SE, mentre OpenJDK è ora sviluppato da Oracle Corporation, OpenJDK e Java Community, Red Hat, IBM, Azul Systems, Apple Inc e SAP SE.
Non ci sono differenze tecniche tra OpenJDK e Oracle JDK.
Installa Java su Debian 11
Installa OpenJDK o Oracle Java secondo le tue esigenze.
Puoi avere più versioni di Java (OpenJDK e Oracle Java) sul tuo sistema. Ma puoi avere solo una versione predefinita.Installa OpenJDK
L'installazione di OpenJDK in Debian è un processo piuttosto semplice. Puoi usare apt
comando per installare OpenJDK.
Installa OpenJDK JDK
### Default Java JDK ### sudo apt install -y default-jdk ### Java JDK 11 ### sudo apt install -y openjdk-11-jdk
Installa OpenJDK JRE
### Default JRE ### sudo apt install -y default-jre ### Java JRE 11 ### sudo apt install -y openjdk-11-jre
Installa Oracle Java
Non esiste più un JRE (Java Runtime Environment) separato in Oracle Java. Invece, Oracle JDK ora fornisce anche JRE.
Scarica Oracle Java
Puoi utilizzare la riga di comando o il browser per scaricare Oracle Java.
Vai alla pagina Oracle JDK per scaricare i pacchetti utilizzando il browser. Quindi, scarica il pacchetto binario Debian per una facile installazione.
Oracle Java JDK 12:
Oracle Java JDK 11 (LTS):
Oracle Java JDK 8:
Se desideri continuare a utilizzare la riga di comando, utilizza il comando seguente.
### 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
Installa/estrai il pacchetto Oracle Java scaricato.
### 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/
Installa Oracle Java JDK/JRE
Esegui i comandi update-alternatives per installare Java sul tuo 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
Imposta la versione Java predefinita
Usa il comando alternatives per impostare la versione java predefinita.
sudo update-alternatives --config java
Seleziona Java:
Se il tuo sistema ha più versioni Java, il comando elencherà tutte le versioni Java come di seguito.
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
Inserisci il numero sotto la colonna di selezione per impostare la versione Java predefinita.
Qui, ho scelto 1 per OpenJDK 11.
Verifica versione Java
Controlla la versione java usando il seguente comando.
java -version
Risultato:
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)
L'output può variare a seconda del pacchetto e della versione che hai scelto come versione Java predefinita.
Imposta variabili ambientali
Le applicazioni Java spesso richiedono l'impostazione delle variabili di ambiente JAVA nel sistema. Ad esempio, per eseguire programmi Java da qualsiasi luogo, devi impostare $JAVA_HOME e altre variabili in modo che corrispondano alla tua versione di Java.
Crea un nuovo file nella directory /etc/profile.d.
sudo nano /etc/profile.d/java.sh
Imposta variabili in base alla posizione e alla versione Java per tutti gli utenti.
export PATH=$PATH:/usr/lib/jvm/jdk-11.0.12/bin/ export JAVA_HOME=/usr/lib/jvm/jdk-11.0.12/
Per impostare le variabili di ambiente per un utente specifico, inserisci le variabili di cui sopra nel file ~/.bash_profile.
Carica gli ambienti nella sessione corrente.
source /etc/profile.d/java.sh
Conclusione
Spero che questo post ti abbia aiutato a installare Java su Debian 11. Java è un must per eseguire Tomcat, Gradle, ELK Stack, Graylog, Eclipse IDE, Hadoop, ecc.