Vorrei aggiornare la mia versione di Java (UPDATE, non installare) sul mio computer Ubuntu 12.04. Al momento ho java 7.x e vorrei aggiornarlo alla versione più recente possibile (almeno 8.0) senza che sia troppo complicato.
Vorrei aggiornare la mia versione di Java (UPDATE, non installare) sul mio computer Ubuntu 12.04. Al momento ho java 7.x e vorrei aggiornarlo alla versione più recente possibile (almeno 8.0) senza che sia troppo complicato.
Risposte:
Java 8 non è disponibile nei repository Ubuntu 12.04, ma è disponibile da un Launchpad PPA.
Inoltre, non è possibile aggiornare una versione Java alla versione Java successiva, ma è possibile installare diverse versioni Java affiancate.
Per installare Java versione 8 ( OpenJDK 8 edition - non ORACLE Java 8) aprire un terminale ed eseguire:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Se si desidera installare solo Java Runtime Environment:
sudo apt-get install openjdk-8-jre
Nota 1 :
Come hai detto "... senza che sia troppo complicato ...", ho ipotizzato che tu abbia installato Java 7 dai repository Ubuntu, che contengono OpenJDK e non ha aggiunto il WebUpd8 PPA (ORACLE Java).
Nota 2 :
Come hai detto che ottieni l' File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
errore, dai un'occhiata qui .
Suggerimento:
Mantenere entrambe le versioni installate fianco a fianco, alcuni altri pacchetti o programmi potrebbero fare affidamento su Java 7.
Tuttavia, quando non vuoi avere entrambe le versioni e se non hai più bisogno di Java 7 ... rimuovilo.
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Poiché non è stato specificato se si desidera installare OpenJDK o Oracle JDK, la mia risposta riguarda Oracle JDK.
È interessante citare questo testo da qui . Ciò che segue vale anche per JDK8 e per tutte le tue versioni di Ubuntu o successive.
Oracle JDK7 stesso non è ospitato nel PPA perché ciò non è consentito dalla nuova licenza Java (che è anche il motivo per cui è stato rimosso dai repository ufficiali di Ubuntu); il pacchetto nel PPA scarica automaticamente Oracle Java JDK 7 dal suo sito Web ufficiale e lo installa sul tuo computer Ubuntu / Linux Mint, proprio come fa il pacchetto flashplugin-installer.
Si noti che JDK9 dovrebbe essere rilasciato durante quest'anno, quindi non provare a usarlo prima.
Per questo motivo, ecco come installare (e non aggiornare) la tua versione di Java 8:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Aggiunta alle risposte precedenti ... Ho avuto problemi con il mio JAVA_HOME dopo l'installazione da questo ppa seguendo questi comandi:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
Il quarto comando non funziona come previsto. Quindi nel mio caso devo eseguire manualmente questi comandi:
sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME
sudo source /etc/environment
e poi funzionava bene. verificalo anche:
root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#
Ho indicato questo link . Spero che sia di aiuto
Un'alternativa è la porta Zulu di OpenJDK che può essere scaricata come file zip, decompressa e utilizzata direttamente.
Se è necessario eseguire dalla riga di comando, considerare di anteporre la directory bin a $ PATH in .bash_profile.
Download disponibili su http://www.azul.com/downloads/zulu/zulu-linux/
(non testato poiché non ho un sistema 12.04 disponibile. Sembra però che il requisito di glibc sia almeno 2.5 sia soddisfatto)
Se si desidera mantenere entrambe le versioni e passare a seconda delle proprie esigenze, considerare il comando:
update-java-alternatives
per assicurarsi che un determinato java (sun-java) sia il runtime predefinito. Utilizzare update-java-alternatives --list
per visualizzare tutte le opzioni possibili e update-java-alternatives --set <java version name from --list>
per cambiarle.
update-java-alternatives
comando. È necessario aggiornare la risposta per riflettere questo.
Un'altra possibile soluzione è quella di aggiungere il repository PPA dal progetto ubuntu-justched disponibile nel Github. Ciò fornirà una soluzione leggermente diversa perché scaricherà il tarball Oracle JRE in una directory precedentemente configurata e genererà un pacchetto DEB da essa.
In questo modo non dipenderai da qualcun altro che impacchetta il JRE, lo farai da solo (non preoccuparti, sarà un processo automatico).