Ricerca nel sito web

Installa Java JDK 21 o OpenJDK 21 su Debian l'11/12/10


Java è un linguaggio di programmazione open source e di alto livello noto per essere affidabile, robusto e portabile. È stato originariamente creato da Sun Microsystems negli anni '90, ma ora è di proprietà e gestito da Oracle Corporation. Java è uno dei linguaggi di programmazione ampiamente adottati nel settore bancario, nei governi, nelle scuole e alimenta tutti i tipi di applicazioni in tutto il mondo.

Java Development Kit (JDK) può essere descritto come un insieme di strumenti e librerie creati da Oracle e da altri collaboratori della community per consentirti di sviluppare rapidamente applicazioni Java. JDK include Java Runtime Environment (JRE), un motore principale per l'esecuzione di applicazioni Java ed extra come debugger, compilatore e utilità che aumenteranno la tua efficienza durante la programmazione.

Ogni 3 anni, Oracle rilascerà una versione LTS del linguaggio di programmazione Java. Le versioni di Java con supporto a lungo termine (LTS) ricevono aggiornamenti estesi, correzioni di bug, aggiornamenti di sicurezza e supporto da Oracle rispetto alle versioni non LTS a breve termine. Quando si utilizza Java per sviluppare applicazioni mission-critical in un contesto aziendale e aziendale, un LTS è fondamentale per lo SLA e la stabilità generale.

Per chi è nuovo a OpenJDK, si tratta di un'implementazione open source e guidata dalla comunità della specifica Java Platform, Standard Edition (Java SE). Essere rilasciato con licenza open source significa che gli sviluppatori possono modificare e contribuire facilmente al suo codice sorgente. La maggior parte dei contributori sono individui e altre società private.

Installazione di JDK 21 o OpenJDK 21 su Debian il 11/12/10

In questa installazione prenderemo in considerazione l'uso di OpenJDK e Oracle JDK ufficiale. Quando si sceglie tra i due, fattori come il supporto e la licenza sono importanti. OpenJDK è una scelta comune poiché è open source e soddisfa tutte le esigenze delle specifiche Java SE.

1. Installa Oracle JDK 21 su Debian

Oracle JDK non è un'implementazione completamente open source della specifica Java SE. È dotato di strumenti e funzionalità aggiuntivi che non sono disponibili nelle API Java standard. Se la tua applicazione necessita del supporto tempestivo di Oracle su aggiornamenti e patch di sicurezza, questa è l'opzione migliore per te.

Oracle JDK 21 può essere scaricato dalle pagine dei download di Oracle. Se sei un utente CLI, puoi scaricarlo utilizzando wget o curl.

wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb

Una volta scaricato il pacchetto, eseguire l'installazione con lo strumento di gestione dei pacchetti apt o dpkg disponibile per gli utenti Debian.

$ sudo dpkg -i jdk-21_linux-x64_bin.deb
Selecting previously unselected package jdk-21.
(Reading database ... 34139 files and directories currently installed.)
Preparing to unpack jdk-21_linux-x64_bin.deb ...
Unpacking jdk-21 (21.0.1-ga) ...
Setting up jdk-21 (21.0.1-ga) ...
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jar to provide /usr/bin/jar (jar) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jarsigner to provide /usr/bin/jarsigner (jarsigner) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/javac to provide /usr/bin/javac (javac) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/javadoc to provide /usr/bin/javadoc (javadoc) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/javap to provide /usr/bin/javap (javap) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jcmd to provide /usr/bin/jcmd (jcmd) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jdb to provide /usr/bin/jdb (jdb) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jdeprscan to provide /usr/bin/jdeprscan (jdeprscan) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jdeps to provide /usr/bin/jdeps (jdeps) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jfr to provide /usr/bin/jfr (jfr) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jimage to provide /usr/bin/jimage (jimage) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jinfo to provide /usr/bin/jinfo (jinfo) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jlink to provide /usr/bin/jlink (jlink) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jmap to provide /usr/bin/jmap (jmap) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jmod to provide /usr/bin/jmod (jmod) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jps to provide /usr/bin/jps (jps) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jrunscript to provide /usr/bin/jrunscript (jrunscript) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jshell to provide /usr/bin/jshell (jshell) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jstack to provide /usr/bin/jstack (jstack) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jstat to provide /usr/bin/jstat (jstat) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jstatd to provide /usr/bin/jstatd (jstatd) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jwebserver to provide /usr/bin/jwebserver (jwebserver) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/serialver to provide /usr/bin/serialver (serialver) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode

La tua JAVA HOME dovrebbe essere /usr/lib/jvm/jdk-21-oracle-x64/

Controlla la versione predefinita corrente di Java. Se non esiste una versione precedente, dovrebbe mostrare quella appena installata.

$ java --version
java 21.0.1 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)

Il comando update-alternatives viene utilizzato per aggiornare la versione predefinita di Java nei sistemi con più versioni.

Per elencare tutte le versioni installate di Java eseguire:

$ sudo update-alternatives --list java
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
/usr/lib/jvm/jdk-21-oracle-x64/bin/java

Esempio di impostazione su Java 21:

sudo update-java-alternatives --set  /usr/lib/jvm/jdk-21-oracle-x64

2. Installa OpenJDK 21 su Debian

Si tratta di un processo manuale che prevede il download dell'archivio, l'estrazione e la copia dei file nella directory di sistema.

Vai al sito web della versione OpenJDK 21 e scarica una versione adatta alla tua architettura della CPU.

wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz

Possiamo estrarre il file scaricato per ottenere tutti i file e le directory contenenti OpenJDK.

tar xvf openjdk-21.0.2_linux-x64_bin.tar.gz

Sposta la cartella creata nella directory /usr/local/.

sudo mv jdk-21.0.2/ /usr/local/jdk-21

Per impostare l'ambiente Java, creare un nuovo script sorgente.

sudo tee -a  /etc/profile.d/jdk21.sh<<EOF
export JAVA_HOME=/usr/local/jdk-21
export PATH=\$PATH:\$JAVA_HOME/bin
EOF

Source per effettuare la modifica nella sessione di shell corrente.

source /etc/profile.d/jdk21.sh

Controlla la versione Java per verificare che funzioni.

$ java --version
openjdk 21.0.2 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-58)
OpenJDK 64-Bit Server VM (build 21.0.2+13-58, mixed mode, sharing)

La scelta tra OpenJDK e Oracle JDK dipende fortemente dalle esigenze applicative e dai piani aziendali a lungo termine. In un caso d'uso generale ideale, OpenJDK è una scelta facile essendo open source al 100%. Ma con Oracle JDK puoi comunque utilizzare le parti gratuite su piccoli progetti senza bisogno di licenza.

Fino a quando le nostre strade non si intrecceranno nuovamente nel canale di distribuzione dei contenuti, abbi cura di te!.

Articoli correlati: