Aggiornamento della versione Java a 8 su Ubuntu


13

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.


Ti ricordi come hai installato java in primo luogo?
Raphael,

No, è stato tanto tempo fa
Sergey,

1
Di quale java stai chiedendo? Oracle o Openjdk?
Pilota 6

1
Potresti voler aggiungere l'output di "java -version" alla tua domanda.
Thorbjørn Ravn Andersen,

Inoltre, la prima versione di Ubuntu ad avere openjdk-8 direttamente disponibile è il 14.10
Thorbjørn Ravn Andersen,

Risposte:


19

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 syntaxerrore, 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.


Dice che non posso aggiungere il PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey

6

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

1
cl-netbox ha dato indicazioni per installare OpenJDK, non Oracle. OP non ha specificato il desiderio di cui ha chiesto.
Pilota 6

Hai ragione, grazie per la nota. Ho aggiornato.

3

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


0

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)


0

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 --listper visualizzare tutte le opzioni possibili e update-java-alternatives --set <java version name from --list>per cambiarle.


Java è difficile da configurare utilizzando le alternative, poiché ha molti componenti. Questo è il motivo per cui c'è il update-java-alternativescomando. È necessario aggiornare la risposta per riflettere questo.
philsf,

0

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).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.