Come cambiare versione di Java su Ubuntu Linux
Se stai sperimentando con Java su Ubuntu, è probabile che a un certo punto ti sia capitato di dover cambiare versione di Java. Magari un progetto richiede Java 8, o magari stai testando qualcosa con Java 11. Avere più versioni installate non è un grosso problema, ma passare da una all’altra può essere un po’ complicato se non l’hai mai fatto prima. Questa guida rapida dovrebbe aiutarti a fare chiarezza, così potrai passare da Java 8 a Java 11 o a qualsiasi altra versione di cui hai bisogno, senza doverti preoccupare troppo.
Come passare da una versione di Java all’altra su Ubuntu Linux
Per prima cosa, assicurati di aver installato tutte le versioni di Java necessarie. Se non ne hai ancora installata nessuna, non preoccuparti: ti mostrerò sia l’installazione di Java predefinita che di versioni specifiche. L’obiettivo principale è impostare la versione di Java attiva in modo che le tue app utilizzino quella corretta. A volte, l’esecuzione java --versionmostra la versione sbagliata, e questo è frustrante. Fortunatamente, il sistema di aggiornamento delle alternative di Ubuntu rende il cambio di versione piuttosto semplice una volta che ci si prende la mano.
Installazione di Java (se non già eseguita)
- Apri il terminale con Ctrl + Alt + T.
- Installare il runtime Java predefinito, che solitamente è Java 18 o versione successiva:
sudo apt-get install default-jre. - Per ottenere versioni specifiche come OpenJDK 11, esegui:
sudo apt-get install openjdk-11-jdk. Se hai bisogno di Java 8, sostituiscilo conopenjdk-8-jdk.
Su alcuni sistemi, potresti vedere più pacchetti Java o dover aggiungere repository PPA per le versioni precedenti di Java, ma per la maggior parte delle configurazioni Ubuntu più recenti, quanto sopra dovrebbe essere sufficiente. Puoi verificare cosa è installato selezionando java -versiono elencando tramite update-alternatives --list java.
Controlla Java installato e quello predefinito corrente
Dopo l’installazione, per vedere quale versione Java il tuo sistema considera predefinita, esegui:
java --version
Questo ti dirà cosa è attivo in questo momento. Forse è Java 18, forse Java 11, a seconda dell’ultima impostazione.
Cambiare versione di Java tramite update-alternatives
È qui che avviene la magia. Il comando update-alternatives consente di scegliere la versione predefinita di Java tra le diverse versioni installate. Per visualizzare tutte le opzioni disponibili, eseguire:
sudo update-alternatives --config java
Questo comando elencherà tutti i runtime Java installati. A ognuno viene assegnato un numero e quello contrassegnato da un asterisco (*) è quello attualmente attivo. Vedrai qualcosa di simile a:
Ci sono 2 scelte per l'alternativa java (fornendo /usr/bin/java).Stato di priorità del percorso di selezione ---------------------------------------------------------------- * 0 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 modalità automatica 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 modalità manuale 2 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 modalità manuale Premereper mantenere la scelta corrente, oppure digitare il numero di selezione:
In questo esempio, Java 18 è attivo, ma si desidera Java 11. Basta digitare il numero accanto a Java 11 e premere Enter. A volte, durante una nuova installazione, potrebbe essere visualizzata una sola opzione, oppure potrebbe essere necessario aggiungere manualmente delle alternative se sono state installate versioni personalizzate di Java: è un po’ più complicato, ma gestibile.
Confermando il passaggio
Dopo aver cambiato il disco, esegui java --versiondi nuovo. Ora dovrebbe essere visualizzata la versione di Java scelta. In caso contrario, a volte è necessario aggiornare anche altri strumenti correlati, come javacad jaresempio:
sudo update-alternatives --config javac
Ciò garantisce che il compilatore e il runtime siano coerenti.
Suggerimenti aggiuntivi e risoluzione dei problemi
In alcuni casi, potresti scoprire che il sistema non riconosce Java appena installato o utilizza ancora quello vecchio. Eseguire il comando ” update-alternatives --config javaEsegui” di solito risolve il problema, ma in caso contrario, verifica che i pacchetti Java siano installati correttamente.
Inoltre, in alcune configurazioni, riavviare il terminale o effettuare il logout e il login successivo può aiutare Ubuntu ad aggiornare i percorsi. A volte, strumenti o script memorizzano nella cache il vecchio percorso e non riconoscono le modifiche finché non vengono apportate. Non so perché funzioni, ma è una cosa che succede.
Conclusione
Cambiare versione di Java su Ubuntu non è un’impresa titanica, ma è comunque un’operazione piuttosto nascosta. Una volta presa familiarità con update-alternatives, passare da Java 8 a 11 o versioni più recenti diventa facile e veloce. Ricorda solo: installa il JDK desiderato, elenca le opzioni con --config java, scegli, quindi verifica. Facilissimo.
Incartare
Se questo può essere d’aiuto, allora ottimo.È una piccola cosa, ma risparmia giorni di frustrazione in futuro. Tieni presente che a volte le cose si comportano in modo strano e potrebbe essere necessario riavviare o disconnettersi per vedere le modifiche applicate. Incrociamo le dita che questo aiuti qualcuno a risparmiare tempo con Java su Ubuntu!
Riepilogo
- Assicurati che tutte le versioni Java richieste siano installate
- Utilizzalo
sudo update-alternatives --config javaper scegliere la versione che desideri - Esegui
java --versionper verificare la modifica javacSe necessario, adattare gli strumenti correlati in modo simile- Riavviare o riavviare il terminale se le modifiche non sembrano persistere
Articoli correlati
Questo articolo è stato utile?