Esistono diversi modi per installare Java sul desktop Linux. Un percorso ovvio è usare i pacchetti forniti nella tua distribuzione Linux. Nota che questo non funziona per tutti; ad esempio, alcuni utenti potrebbero aver bisogno di una versione molto specifica di Java.
Prima di poter iniziare, devi determinare "quale Java" ti serve. Hai solo bisogno di eseguire alcuni .class
file o un .jar
file? O stai scrivendo del codice che devi compilare?
Nel mio caso, la maggior parte del Java che eseguo è Java che ho (almeno in parte) scritto da solo, quindi ha sempre senso installare il Java Development Kit completo, o JDK, che viene fornito con un compilatore Java, librerie e alcuni utilità davvero utili. E ovviamente, da queste parti, diamo la preferenza al JDK open source, chiamato OpenJDK.
Poiché lavoro principalmente sulla distribuzione Ubuntu Linux, il mio gestore di pacchetti è apt
. Posso usare apt
per scoprire quali pacchetti OpenJDK sono disponibili:
apt list OpenJDK\*
L'output di questo comando è simile a:
Listing... Done
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-doc/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-dcevm/hirsute 11.0.10+1-1 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-15-dbg/hirsute 15.0.3+3-1 amd64
openjdk-15-dbg/hirsute 15.0.3+3-1 i386
openjdk-15-demo/hirsute 15.0.3+3-1 amd64
...
openjdk-8-jre/hirsute-updates,hirsute-security 8u292-b10-0ubuntu1 i386
openjdk-8-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 8u292-b10-0ubuntu1 all
Ho eliminato parecchie righe sopra con ...
.
Si scopre che, anche se mi sto limitando a OpenJDK, ho ancora molte opzioni per:
- L'architettura (nel mio caso, se i386 o amd64).
- La versione di Java (nel mio caso, se 8, 11, 15, 16, 17).
- Il puro OpenJDK o la versione senza testa.
- Java Runtime Environment o JRE.
- Opzioni per debugging, demo, codice sorgente, ecc.
Ancora una volta, nel mio caso, principalmente, sono solo interessato al puro OpenJDK vanigliato.
Supponendo quindi di voler installare la versione Java 11 di OpenJDK plain vanilla per la mia architettura amd64, posso digitare:
sudo apt install -a=amd64 openjdk-11-jdk
Altro su Java
- Cos'è la programmazione Java aziendale?
- Creazione Red Hat di OpenJDK
- Cheat sheet di Java
- Corso online gratuito:Sviluppo di applicazioni cloud native con architetture di microservizi
- Articoli Java freschi
Pochi minuti dopo, sarò in grado di compilare, eseguire, eseguire il debug e impacchettare il mio codice Java.
Nota che è del tutto possibile, e talvolta anche desiderabile, avere più versioni di Java installate contemporaneamente. Nel caso di Ubuntu, esiste un'utile utility chiamata update-java-alternatives
che visualizza e configura quale ambiente java utilizzare in qualsiasi momento.
Quelli di voi che usano una distribuzione Linux diversa possono, in generale, adottare un approccio simile. Anche molte altre distribuzioni (come Debian e Mint) usano apt
, anche se i pacchetti disponibili potrebbero differire. Altre distribuzioni utilizzano gestori di pacchetti diversi. Ad esempio, la pagina della documentazione di Fedora per l'installazione di Java mostra come usare Fedora dnf
gestore di pacchetti per gestire l'installazione. Innanzitutto, per mostrare la versione disponibile, digita:
dnf search openjdk
Quindi, per installare la versione completa dell'architettura x86_64 di sviluppo, digita:
sudo dnf install java-11-openjdk-devel.x86_64
Allo stesso modo, Fedora fornisce le alternatives
utility per visualizzare e configurare l'ambiente Java.
Per un altro esempio, il meraviglioso wiki di Arch Linux mostra che il pacchetto corrispondente è jdk11-openjdk
archlinux-java
utilità per mostrare quali ambienti Java sono installati o selezionare un ambiente predefinito diverso. Arch utilizza un gestore di pacchetti chiamato pacman
, che è anche documentato qui sul wiki di Arch Linux.
Indipendentemente dalla distribuzione e dal gestore di pacchetti che preferisci, è facile ottenere Java sul tuo sistema Linux. Considera la versione e la funzione, ovviamente, prima dell'installazione. Tieni inoltre presente che esistono opzioni per la gestione di due o più versioni Java sullo stesso computer. La maggior parte dei miei esempi usava apt
, ma tieni presente il dnf
anche le opzioni.