Installare Java su Ubuntu 18.04
Guida all'installazione di diverse versioni di JRE e JDK tramite apt.
Java è un linguaggio di programmazione orientato agli oggetti ampiamente utilizzato, sviluppato originariamente da Sun Microsystems. Uno dei suoi principi di progettazione fondamentali è l'indipendenza dalla piattaforma — le applicazioni Java vengono eseguite all'interno della Java Virtual Machine (JVM), che applica anche rigidi controlli di sicurezza e di esecuzione.
Java è comunemente utilizzato per servizi backend, applicazioni web e strumenti di sviluppo.
Installare OpenJDK predefinito
Ubuntu 18.04 include OpenJDK (un'implementazione open source di Java). Per impostazione predefinita, viene installato OpenJDK 11.
Inizia aggiornando l'indice dei pacchetti:
sudo apt update
Verifica se Java è già installato:
java -version
Se non è installato, vedrai un messaggio simile a:
Command 'java' not found, but can be installed with:
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
Installa la JRE (Java Runtime Environment) — è sufficiente per eseguire la maggior parte delle applicazioni Java:
sudo apt install default-jre
Verifica l'installazione:
java -version
Esempio di output:
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)
Se hai bisogno di compilare applicazioni Java, installa il JDK (include JRE e strumenti di sviluppo):
sudo apt install default-jdk
Verifica il compilatore:
javac -version
Esempio di output:
javac 11.0.6
Installare versioni specifiche di OpenJDK
Se hai bisogno di una versione specifica, puoi installarla direttamente.
OpenJDK 8:
sudo apt install openjdk-8-jdk # полный JDK
sudo apt install openjdk-8-jre # только JRE
OpenJDK 11:
sudo apt install openjdk-11-jdk # полный JDK
sudo apt install openjdk-11-jre # только JRE
Installare Oracle JDK
Per installare Oracle JDK, aggiungi un repository di terze parti:
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
Durante l'installazione, ti verrà chiesto di accettare il contratto di licenza Oracle.
Nota: questo repository potrebbe essere deprecato o non disponibile. Nella maggior parte dei casi, OpenJDK è l'opzione consigliata.
Passare da una versione di Java all'altra
Se hai più versioni di Java installate, puoi scegliere quella predefinita usando update-alternatives:
sudo update-alternatives --config java
Vedrai un elenco simile a:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Inserisci il numero della versione desiderata oppure premi Enter per mantenere quella attuale.
Puoi cambiare il compilatore nello stesso modo:
sudo update-alternatives --config javac
Impostare la variabile JAVA_HOME
Molte applicazioni si affidano alla variabile d'ambiente JAVA_HOME per individuare l'installazione di Java.
Prima di tutto, trova il percorso corretto:
sudo update-alternatives --config java
Copia il percorso (ad esempio /usr/lib/jvm/java-11-openjdk-amd64/bin/java) e apri il file di ambiente:
sudo nano /etc/environment
Aggiungi questa riga alla fine (rimuovi /bin/java dal percorso):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Salva il file con Ctrl + O → Invio → Ctrl + X.
Applica le modifiche:
source /etc/environment
Verifica che la variabile sia impostata:
echo $JAVA_HOME
Output atteso:
/usr/lib/jvm/java-11-openjdk-amd64
Gli altri utenti del sistema dovranno anch'essi eseguire source /etc/environment per applicare le modifiche.
Note utili
- OpenJDK è la scelta predefinita e consigliata per la maggior parte dei carichi di lavoro — è attivamente mantenuto e pienamente compatibile con l'ecosistema Java.
- Evita di mescolare più fonti di pacchetti per Java se non necessario — può causare conflitti durante gli aggiornamenti.
- Se i comandi Java non funzionano dopo l'installazione, controlla le variabili
PATHeJAVA_HOME. - Negli ambienti di produzione, mantieni versioni di Java coerenti su tutti i nodi per evitare problemi di runtime.
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!