Voglio installare Oracle's JRE e aggiornare all'ultima versione con il Software Updater quando vengono rilasciati. C'è un pacchetto Ubuntu che è fornito da Canonical o Oracle?
Prima del rilascio di Java 7, ho seguito questo modo per installare Java 6.
Ma non funziona per Java 7. Non esiste un pacchetto sun-java7-xxx
. Come si può installare Java 7?
C'è una risposta simile su come installare JRE 7.
tar -xvf jdk-8-linux-i586.tar.gz
(32-bit)
tar -xvf jdk-8-linux-x64.tar.gz
(64-bit)
Il pacchetto JDK 8 viene estratto nella directory ./jdk1.8.0
. N.B.: Controlla attentamente questo nome di cartella poiché Oracle sembra cambiarlo occasionalmente con ogni aggiornamento./usr/lib
.
pre>
sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk1.8.0 /usr/lib/jvm/
/pre>java
, javac
, javaws
sono probabilmente i più frequentemente richiesti. Questa risposta elenca gli altri eseguibili disponibili.3
in questa lista (a meno che tu non abbia mai installato Java nel tuo computer, nel qual caso apparirà una frase che dice "There is nothing to configure"):
$ sudo update-alternatives --config java
Ci sono 3 scelte per l'alternativa java (che fornisce /usr/bin/java).
Selezione Percorso Priorità Stato 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 modalità automatica
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 modalità manuale
* 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 modalità manuale
3 /usr/lib/jvm/jdk1.8.0/bin/java 1 modalità manuale
Premere enter per mantenere la scelta corrente[*], o digitare il numero di selezione: 3
update-alternatives: usare /usr/lib/jvm/jdk1.8.0/bin/java per fornire /usr/bin/java (java) in modalità manuale
Se vuoi abilitare il plugin di Mozilla Firefox:
32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
N.B.: Puoi collegare il plugin (libnpjp2.so
) a /usr/lib/firefox/plugins/
per un'installazione a livello di sistema (/usr/lib/firefox-addons/plugins
dalla 15.04 in poi). Per Ubuntu 13.10, il percorso della directory dei plugin è /usr/lib/firefox/browser/plugins/
.
A seconda della tua configurazione, potrebbe essere necessario aggiornare il profilo di apparmor per Firefox (o altri browser) in /etc/apparmor.d/abstractions/ubuntu-browsers.d/java
:
# Replace the two lines:
# /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
# /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,
Poi riavviare apparmor:
sudo /etc/init.d/apparmor restart
Nota: WebUpd8 team's PPA è stato interrotto con effetto dal 16 aprile 2019. Quindi questo PPA non ha alcun file Java. Maggiori informazioni possono essere trovate su PPA's page on Launchpad. Quindi questo metodo non funziona più ed esiste per ragioni ostoriche. Il modo più semplice per installare il JDK 7 è quello di farlo con il Web Up8 Oracle Java OOS. Tuttavia, si ritiene che questo PPA sia a volte non aggiornato. Notate anche i pericoli dell'uso di un PPA. Questo installa JDK 7 (che include Java JDK, JRE e il plugin del browser Java):
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default
Fonte N.B.: Prima che qualcuno gridi questo è contro la licenza di ridistribuzione Oracle - il PPA non ha effettivamente Java nel repository personale. Invece, il PPA scarica direttamente da Oracle e lo installa.
Se sei su una nuova installazione di Ubuntu senza precedenti installazioni di Java, questo script automatizza il processo descritto sopra se non vuoi scrivere tutto questo in una console. Ricordate, avete ancora bisogno di scaricare Java dal sito web di Oracle -- i link di Oracle non sono wget
amichevoli.
Prima di usare questo assicurati che questo script sia nella stessa directory del file con estensione .tar.gz
che hai scaricato e che non ci siano alcuni file che iniziano con jdk-7 nella stessa cartella. Se ci sono, spostali temporaneamente dalla cartella. Ricordati di rendere lo script eseguibile (chmod +x <script's file>
).
#!/bin/sh
tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
Se vuoi installare il plugin per Firefox, aggiungi questo alla fine dello script:
mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart
Puoi controllare se l'installazione è riuscita con il seguente comando:
java -version
Dovresti vedere qualcosa come
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Per Java 6: https://askubuntu.com/questions/67909/how-to-install-oracle-java-jdk-6
C'è una risposta simile su come installare JDK 8
Scarica il file "binario compresso" di Linux a 32-bit o 64-bit - ha un'estensione ".tar.gz" e decomprimilo
tar -xvf jre-7-linux-i586.tar.gz
Il pacchetto JRE 7 viene estratto nella directory ./jre1.7.0. Ora sposta la directory JRE 7 in /usr/lib
:
sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0
In seguito, esegui il seguente per ottenere un elenco delle alternative Java attualmente installate.
sudo update-alternatives --config java
Otterrete un output come:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number:
Ricorda l'ultimo numero e premi enter per uscire da questa utility, cioè in questo esempio ricorda il numero 2
.
Se viene mostrata solo un'alternativa, ricorda il numero 0
.
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3
Questo aggiungerà la tua nuova installazione di JRE 7 nella lista delle alternative, cioè usa il numero ricordato + 1, cioè 3 nell'esempio sopra. Ora configura Java per usare Oracle Java JRE:
sudo update-alternatives --config java
Vedrai un output simile a quello qui sotto - scegli il numero di jre1.7.0, cioè 3
:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode
Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.
N.B.: Se non c'era una precedente installazione di Java allora il nuovo JRE sarà quello di default e non vedrai quanto sopra.
Controlla la versione della tua nuova installazione di JRE 7:
java -version
Dovrebbe produrre
java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)
In un terminale:
mkdir ~/.mozilla/plugins
Rimuovere il plugin IcedTea, se è stato installato.
sudo apt-get remove icedtea6-plugin
Rimuove una versione precedente del plugin Java (potrebbe essere presente o meno):
rm ~/.mozilla/plugins/libnpjp2.so
Ora puoi installare il plugin, creando un link simbolico (dici a Firefox dove si trova il plugin). Per Java a 32 bit usare
ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Per Java a 64 bit usare
ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Confermare che il JRE è andato a buon fine utilizzando il sito ufficiale di oracle.
Ecco una soluzione testata e funzionante per installare Oracle JDK 7 e tutti i suoi file così "javac" e tutto il resto funziona: Come installare Oracle Java 7 (JDK) in Ubuntu
Ecco i comandi (solo per comodità):
cd sudo mkdir -p /usr/lib/jvm/ #per sicurezza sudo mv java-7-oracle/ /usr/lib/jvm/ 3. Installare il pacchetto Update Java creato da Bruce Ingalls (pacchetti disponibili per Ubuntu 11.10, 11.04, 10.10 e 10.04):
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install update-java 4. Ora esegui il seguente comando in un terminale per installare Oracle Java JDK:
sudo update-java
Dopo pochi minuti, Oracle Java JDK dovrebbe essere installato con successo sulla tua macchina Ubuntu. Puoi controllare la versione eseguendo questi comandi in un terminale:
java -version javac -version
AVVISO! Questa parte qui sotto di questa risposta non funziona più a causa di Java che cambia il modo in cui vengono rilasciati i loro binari. È stata lasciata così com'è per ragioni storiche.
Aggiornamento Oracle ha rilasciato Java 8 (stabile). Per installarlo, usa i seguenti comandi:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Maggiori informazioni @ WebUpd8: Installare Oracle Java 8 in Ubuntu tramite repository PPA [JDK8]