Ricerca nel sito web

Come installare Java su Arch Linux: una guida passo passo


Ecco come installare Java su Arch Linux, coprendo le opzioni JDK, la configurazione dell'ambiente e la gestione delle versioni di Java.

Se stai cercando di far funzionare Java sul tuo sistema Arch Linux, sei nel posto giusto. Questa guida ti guiderà passo dopo passo attraverso tutto ciò di cui hai bisogno. Alla fine, avrai un ambiente di sviluppo completamente configurato pronto per eseguire o creare applicazioni Java.

Ma prima di installare Java sulla tua macchina Arch, lasciami condividere un po' di teoria che chiarirà ciò che segue.

Quale versione di Java dovresti installare?

Arch include diverse versioni di OpenJDK (un'implementazione open-source della piattaforma Java) nei suoi repository. Quindi, se cerchi i pacchetti Java disponibili, troverai un lungo elenco di scelte per le versioni 8, 11, 17 e 21, che sono versioni LTS (Long-Term Support) più la più recente v23.

So che questo può creare un po' di confusione. Quale versione devo installare? Non preoccuparti; Lascia che ti aiuti a fare la scelta giusta.

Le versioni di Java LTS hanno un periodo di supporto di 5 anni. In confronto, quelli non LTS, ad esempio Java 23, ottengono solo sei mesi di supporto. Pertanto, la scelta migliore è scegliere una versione LTS. Ok, ma quale?

Secondo la tabella seguente, Java 8 e 11 hanno già raggiunto la fine del loro supporto attivo, lasciandoci con due versioni LTS tra cui scegliere: 17 e 21.

Versione JavaSupporto attivoSupporto esteso
8 (LTS)31 Marzo 202221 dicembre 2030
11 (LTS)30 settembre 202330 settembre 2026
17 (LTS)30 settembre 202630 settembre 2029
21 (LTS)30 settembre 202830 settembre 2031

Mentre Java 17 è attualmente il più ampiamente adottato, considerato a lungo termine, si prevede che la v21 diventerà la principale su cui gli sviluppatori dipenderanno negli anni a venire. Quindi, questo fatto è del tutto sufficiente per renderlo la nostra scelta logica per l'installazione.

JDK o JRE (senza testa)?

La seconda decisione chiave è scegliere la giusta implementazione Java. Hai due opzioni: JRE (Java Runtime Environment) e JDK (Java Development Kit). Il JRE è disponibile anche in due versioni: completa e senza testa. Ecco a cosa servono.

  • JRE (Headless) è un ambiente di runtime Java minimo necessario per eseguire solo programmi Java non GUI (Graphical User Interface).
  • JRE (Full) è un ambiente di runtime Java completo per l'esecuzione di applicazioni Java non GUI e GUI.
  • JDK include JRE e strumenti di sviluppo come il compilatore Java, il debugger e altre utilità necessarie per sviluppare ed eseguire applicazioni Java.

In altre parole, se si desidera eseguire solo applicazioni Java, il JRE da solo è sufficiente. Tuttavia, se stai eseguendo un'applicazione Java moderna, l'installazione del JDK ti assicura di avere tutti i componenti necessari. Naturalmente, se hai intenzione di sviluppare app Java, l'installazione di JDK è un must.

Pacchetti Java di Arch Linux

Prima di passare all'installazione, diamo una rapida occhiata ai pacchetti Java disponibili nei repository di Arch Linux. Eccoli.

VersioneJRE (Senza testa)JRE (Completo)JDK
23jre-openjdk-senza testajre-openjdkjdk-openjdk
21jre21-openjdk-senza testajre21-openjdkjdk21-openjdk
17jre17-openjdk-senza testajre17-openjdkjdk17-openjdk
11jre11-openjdk-senza testajre11-openjdkjdk11-openjdk
8jre8-openjdk-senza testajre8-openjdkjdk8-openjdk

Come accennato in precedenza, consiglio di installare Java 21. Per un'esperienza ottimale, consiglio vivamente di utilizzare il JDK, che installeremo in questa guida.

Un'altra cosa: se installi semplicemente il pacchetto "jdk-openjdk" senza specificare una versione, Arch installerà automaticamente l'ultima implementazione Java disponibile dai suoi repository. In questo momento, sarebbe la versione 23.

Tuttavia, non è quello che vogliamo. Abbiamo specificamente bisogno di "jdk21-openjdk". Quindi, includi sempre il numero di versione nel nome del pacchetto per ottenere quello giusto.

Installa Java su Arch Linux

Innanzitutto, assicurati che Java non sia già installato sul tuo sistema Arch.

java

Dovresti vedere il messaggio "java: comando non trovato". Se ottieni qualcosa di diverso, probabilmente hai installato un'altra implementazione Java. In tal caso, disinstallalo prima di procedere.

Quindi, installa OpenJDK versione 21 utilizzando il seguente comando:

sudo pacman -S jdk21-openjdk

Una volta installati i pacchetti, utilizzare il comando seguente per verificare che tutto funzioni come previsto.

java -version

E proprio così, come puoi vedere dall'immagine sopra, ora abbiamo installato correttamente OpenJDK 21 sul nostro sistema Arch Linux.

Imposta la versione Java predefinita

Java consente di avere più versioni installate contemporaneamente sul sistema Arch. È possibile passare facilmente da uno all'altro impostando la versione Java predefinita che si desidera utilizzare. Ecco come fare.

Innanzitutto, esegui il comando archlinux-java per vedere quali versioni di Java sono installate sul tuo sistema Arch.

archlinux-java status

Come si può vedere, abbiamo installato un mix di versioni Java 17 e 21; Come puoi vedere dall'output del comando, 21 è impostato come predefinito. Cambiamo la versione predefinita da utilizzare da 21 a 17.

È semplicissimo: basta eseguire quanto segue utilizzando la versione Java desiderata dal precedente comando 'status' come argomento:

sudo archlinux-java set java-17-openjdk

Se ora facciamo un rapido controllo utilizzando alcuni comandi familiari, vedremo che la versione Java predefinita sul nostro sistema Arch Linux è già passata da 21 a 17.

Se sei curioso di sapere cosa fa effettivamente questo comando, funziona dietro le quinte creando un collegamento simbolico "predefinito" nella directory "/usr/lib/jvm" che si aggiorna dinamicamente per puntare alla versione Java installata che scegli.

Imposta JAVA_HOME variabile d'ambiente

Diverse applicazioni utilizzano la variabile di ambiente "JAVA_HOME" per individuare la directory di installazione JDK. Tuttavia, l'impostazione non è strettamente necessaria su Arch Linux perché il sistema rileva automaticamente le installazioni Java se vengono installate tramite Pacman.

Ma se un'applicazione richiede esplicitamente "JAVA_HOME", è possibile aggiungerlo alla configurazione della shell modificando il file "~/.bashrc":

nano ~/.bashrc

Aggiungere il seguente frammento di codice per specificare il percorso completo della directory in cui è installata la versione Java desiderata.

export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
export PATH=$JAVA_HOME/bin:$PATH

Salva il file ed esci. Infine, procuratevelo e verificate se "JAVA_HOME" fa già parte dell'ambiente.

source ~/.bashrc
echo $JAVA_HOME

Disinstalla Java su Arch Linux

Se si desidera rimuovere Java dal sistema Arch, utilizzare prima il comando di Pacman per scoprire tutti i pacchetti Java installati.

pacman -Qs 'jre|jdk'

Quindi disinstallali:

sudo pacman -Rns jdk17-openjdk jdk21-openjdk

Non dimenticare anche di rimuovere la variabile "JAVA_HOME" (se l'hai impostata) dal file "~/.bashrc " semplicemente aprendolo ed eliminando la riga che la contiene.

Conclusione

Arch è un'ottima scelta per qualsiasi sviluppatore, in quanto fornisce sempre il software più recente e aggiornato. Ora sei pronto per eseguire applicazioni Java, sviluppare programmi Java e goderti i numerosi vantaggi di questo potente linguaggio di programmazione.

Grazie per il tuo tempo! Spero che questa guida ti sia utile. Come sempre, i vostri feedback e commenti sono i benvenuti. Buona programmazione!