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 Java | Supporto attivo | Supporto esteso |
---|---|---|
8 (LTS) | 31 Marzo 2022 | 21 dicembre 2030 |
11 (LTS) | 30 settembre 2023 | 30 settembre 2026 |
17 (LTS) | 30 settembre 2026 | 30 settembre 2029 |
21 (LTS) | 30 settembre 2028 | 30 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.
Versione | JRE (Senza testa) | JRE (Completo) | JDK |
---|---|---|---|
23 | jre-openjdk-senza testa | jre-openjdk | jdk-openjdk |
21 | jre21-openjdk-senza testa | jre21-openjdk | jdk21-openjdk |
17 | jre17-openjdk-senza testa | jre17-openjdk | jdk17-openjdk |
11 | jre11-openjdk-senza testa | jre11-openjdk | jdk11-openjdk |
8 | jre8-openjdk-senza testa | jre8-openjdk | jdk8-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!