Questo documento ha lo scopo di assistere con l'aggiornamento delle numerose nuove versioni di rilascio di Oracle Java JDK/JRE su Ubuntu Linux. Di tanto in tanto, a causa di correzioni di bug e problemi di sicurezza, Oracle rilascia aggiornamenti alla propria versione di Java JDK/JRE.
-
Nota:
Questo articolo presuppone che tu disponga di una versione di Oracle Java 7 a 32 o 64 bit situata in /usr/local/java e che desideri eseguire l'aggiornamento a una nuova versione di Oracle Java. In caso contrario, consultare il seguente articolo per ulteriori informazioni:
- Come installare Oracle Java su Ubuntu Linux
Passi
Passaggio 1. Scarica i nuovi binari Oracle Java assicurati di selezionare i binari Java JDK/JRE aggiornati corretti di Oracle Java, per l'architettura del tuo sistema Ubuntu Linux, a 32 o 64 bit, i binari Oracle Java terminano con (tar. gz) come:
- jdk-7u40-linux-i586.tar.gz (32 bit)
-
jre-7u40-linux-i586.tar.gz (32 bit)
o
- jdk-7u40-linux-x64.tar.gz (64 bit)
- jre-7u40-linux-x64.tar.gz (64 bit)
Metodo 1 di 4: istruzioni Oracle Java a 32 bit:
Passaggio 1. Diventa utente root e copia i nuovi binari Oracle Java compressi dalla nostra directory di download in /usr/local/java
-
Digita/Copia/Incolla:
cd /home/"il tuo nome utente"/Download
-
Digita/Copia/Incolla:
sudo cp -r jdk-7u40-linux-i586.tar.gz /usr/local/java
-
Digita/Copia/Incolla:
sudo cp -r jre-7u40-linux-i586.tar.gz /usr/local/java
-
Digita/Copia/Incolla:
cd /usr/local/java
Passaggio 2. Quindi decomprimeremo la nostra nuova versione dei binari Oracle Java, nella directory /usr/local/java
-
Digita/Copia/Incolla:
sudo tar xvzf jdk-7u40-linux-i586.tar.gz
-
Digita/Copia/Incolla:
sudo tar xvzf jre-7u40-linux-i586.tar.gz
Metodo 2 di 4: istruzioni Oracle Java a 64 bit:
Passaggio 1. Diventa utente root e copia i nuovi binari Oracle Java compressi dalla nostra directory di download in /usr/local/java
-
Digita/Copia/Incolla:
cd /home/"il tuo nome utente"/Download
-
Digita/Copia/Incolla:
sudo -s cp -r jdk-7u40-linux-x64.tar.gz /usr/local/java
-
Digita/Copia/Incolla:
sudo -s cp -r jre-7u40-linux-x64.tar.gz /usr/local/java
-
Digita/Copia/Incolla:
cd /usr/local/java
Passaggio 2. Quindi decomprimeremo la nostra nuova versione dei binari Oracle Java, nella directory /usr/local/java
-
Digita/Copia/Incolla:
sudo tar xvzf jdk-7u40-linux-x64.tar.gz
-
Digita/Copia/Incolla:
sudo tar xvzf jre-7u40-linux-x64.tar.gz
Passaggio 3. A questo punto dovresti avere due nuove directory binarie non compresse in /usr/local/java per Java JDK/JRE elencate come:
jdk1.7.0_40
jre1.7.0_40
Insieme a:
jdk1.7.0_25
jre1.7.0_25
Metodo 3 di 4: modifica il PERCORSO del tuo sistema Linux:
Passaggio 1. Modifica il file PATH di sistema /etc/profile e aggiungi le seguenti variabili di sistema al tuo percorso di sistema
Usa gedit, nano o qualsiasi altro editor di testo, come root, e apri /etc/profile
-
Digita/Copia/Incolla:
sudo gedit /etc/profile
o
-
Digita/Copia/Incolla:
sudo nano /etc/profile
Passaggio 2. Scorri verso il basso usando i tasti freccia fino alla fine del file e aggiungi le seguenti righe alla fine del tuo file /etc/profile in Ubuntu Linux, a questo punto cambierai i numeri di versione dal vecchio Oracle Java alla nuova versione di Java, cambierai i numeri delle versioni nel seguente file PATH di sistema /etc/profile:
Modifica il file /etc/profile:
JAVA_HOME=/usr/local/java/jdk1.7.0_25
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jre1.7.0_25
PERCORSO=$PERCORSO:$HOME/bin:$JRE_HOME/bin
esporta JAVA_HOME
esporta JRE_HOME
esportazione PERCORSO
Cambia in questo:
JAVA_HOME=/usr/local/java/jdk1.7.0_40
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jre1.7.0_40
PERCORSO=$PERCORSO:$HOME/bin:$JRE_HOME/bin
esporta JAVA_HOME
esporta JRE_HOME
esportazione PERCORSO
Salva il file ed esci
Metodo 4 di 4: informare il sistema della versione Oracle Java aggiornata:
Passaggio 1. Informa il tuo sistema Ubuntu Linux dove si trova Oracle Java JRE/JDK, ora vorrai aggiornare il sistema per utilizzare Oracle Java 1.7.0_40
-
Digita/Copia/Incolla:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre1.7.0_40/bin/java" 1
-
Digita/Copia/Incolla:
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_40/bin/javac" 1
-
Digita/Copia/Incolla:
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jre1.7.0_40/bin/javaws" 1
Passaggio 2. Informa il tuo sistema Ubuntu Linux che Oracle Java JRE 1.7.0_40 deve essere il nuovo Java predefinito
-
Digita/Copia/Incolla:
sudo update-alternatives --set java /usr/local/java/jre1.7.0_40/bin/java
-
Digita/Copia/Incolla:
sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_40/bin/javac
-
Digita/Copia/Incolla:
sudo update-alternatives --set javaws /usr/local/java/jre1.7.0_40/bin/javaws
Passo 3. Ricarica il tuo sistema PATH /etc/profile digitando il seguente comando:
-
Digita/Copia/Incolla:
. /etc/profilo
- Nota che il tuo file PATH /etc/profile a livello di sistema verrà ricaricato dopo il riavvio del tuo sistema Ubuntu Linux
Passaggio 4. Verificare se la nuova versione di Oracle Java è stata installata correttamente sul sistema eseguendo i seguenti comandi e annotando il numero di versione del nuovo aggiornamento Java
-
Digita/Copia/Incolla:
java -versione
questo comando mostra la versione di Java in esecuzione sul tuo sistema
Passaggio 5. Dovresti ricevere un messaggio che mostra:
-
java versione "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b08)Java HotSpot(TM) 64-Bit Server VM (build 25.1-b02, modalità mista)
-
Digita/Copia/Incolla:
javac -versione
-
questo comando ti consente di sapere che ora sei in grado di compilare programmi java dal terminale
Dovresti ricevere un messaggio che mostra:
- javac 1.7.0_40
Passaggio 6. Successivamente, hai la possibilità di rimuovere il vecchio Oracle Java JDK/JRE, semplicemente rimuovendo le directory che contengono i vecchi binari Java JDK/JRE
-
Digita/Copia/Incolla:
cd /usr/local/java
-
Digita/Copia/Incolla:
sudo rm -rf jdk1.7.0_40
-
Digita/Copia/Incolla:
sudo rm -rf jre1.7.0_40
Passaggio 7. Riavvia il tuo sistema Ubuntu Linux e il tuo sistema sarà completamente configurato per l'esecuzione e lo sviluppo di programmi Java
Facoltativo: come abilitare Oracle Java nei browser Web
Per abilitare il plug-in Java nei browser Web, è necessario creare un collegamento simbolico dalla directory dei plug-in dei browser Web alla posizione del plug-in Java incluso nella distribuzione di Oracle Java
Google Chrome
Istruzioni Oracle Java a 32 bit:
-
Emetti i seguenti comandi.
-
Digita/Copia/Incolla:
sudo mkdir -p /opt/google/chrome/plugins
questo creerà una directory chiamata /opt/google/chrome/plugins
-
Digita/Incolla/Copia:
cd /opt/google/chrome/plugins
questo ti cambierà nella directory dei plugin di Google Chrome, assicurati di essere in questa directory prima di creare il collegamento simbolico
-
Digita/Incolla/Copia:
sudo ln -s /usr/local/java/jre1.7.0_40/lib/i386/libnpjp2.so
questo creerà un collegamento simbolico dal plugin Java JRE (Java Runtime Environment) libnpjp2.so al tuo browser web Google Chrome
-
Istruzioni Oracle Java a 64 bit:
-
Emetti i seguenti comandi.
-
Digita/Copia/Incolla:
sudo mkdir -p /opt/google/chrome/plugins
questo creerà una directory chiamata /opt/google/chrome/plugins
-
Digita/Incolla/Copia:
cd /opt/google/chrome/plugins
questo ti cambierà nella directory dei plugin di Google Chrome, assicurati di essere in questa directory prima di creare il collegamento simbolico
-
Digita/Incolla/Copia:
sudo ln -s /usr/local/java/jre1.7.0_40/lib/amd64/libnpjp2.so
questo creerà un collegamento simbolico dal plugin Java JRE (Java Runtime Environment) libnpjp2.so al tuo browser web Google Chrome
-
Promemoria:
-
Nota:
A volte, quando si invia il comando precedente, è possibile ricevere un messaggio che afferma:
- ln: creazione del collegamento simbolico `./libnpjp2.so': il file esiste
- Per correggere questo problema è sufficiente rimuovere il collegamento simbolico precedente utilizzando il seguente comando:
-
Digita/Copia/Incolla:
cd /opt/google/chrome/plugins
-
Digita/Copia/Incolla:
sudo rm -rf libnpjp2.so
- Assicurati di essere nella directory /opt/google/chrome/plugins prima di impartire il comando
-
Riavvia il tuo browser web e vai a Java Tester per verificare se Java funziona nel tuo browser web.
Mozilla Firefox
Istruzioni Oracle Java a 32 bit:
-
Dai il seguente comando
-
Digita/Incolla/Copia:
cd /usr/lib/mozilla/plugins
questo ti cambierà nella directory /usr/lib/mozilla/plugins, crea questa directory se non ce l'hai
-
Digita/Incolla/Copia:
sudo mkdir -p /usr/lib/mozilla/plugins
questo creerà la directory /usr/lib/mozilla/plugins, assicurati di essere in questa directory prima di creare il collegamento simbolico
-
Digita/Incolla/Copia:
sudo ln -s /usr/local/java/jre1.7.0_40/lib/i386/libnpjp2.so
questo creerà un collegamento simbolico dal plugin Java JRE (Java Runtime Environment) libnpjp2.so al tuo browser web Mozilla Firefox
-
Istruzioni Oracle Java a 64 bit:
-
Emetti i seguenti comandi.
-
Digita/Incolla/Copia:
cd /usr/lib/mozilla/plugins
questo ti cambierà nella directory /usr/lib/mozilla/plugins, crea questa directory se non ce l'hai
-
Digita/Incolla/Copia:
sudo mkdir -p /usr/lib/mozilla/plugins
questo creerà la directory /usr/lib/mozilla/plugins, assicurati di essere in questa directory prima di creare il collegamento simbolico
-
Digita/Incolla/Copia:
sudo ln -s /usr/local/java/jre1.7.0_40/lib/amd64/libnpjp2.so
questo creerà un collegamento simbolico dal plugin Java JRE (Java Runtime Environment) libnpjp2.so al tuo browser web Mozilla Firefox
-
Promemoria:
-
Nota:
A volte, quando si invia il comando precedente, è possibile ricevere un messaggio che afferma:
- ln: creazione del collegamento simbolico `./libnpjp2.so': il file esiste
- Per correggere questo problema è sufficiente rimuovere il collegamento simbolico precedente utilizzando il seguente comando:
-
Digita/Copia/Incolla:
cd /usr/lib/mozilla/plugins
-
Digita/Copia/Incolla:
sudo rm -rf libnpjp2.so
- Assicurati di essere nella directory /usr/lib/mozilla/plugins prima di impartire il comando
-
Riavvia il tuo browser web e vai a Java Tester per verificare se Java funziona nel tuo browser web.
-