Aktualisierung der Java-Version auf 8 unter Ubuntu


13

Ich möchte meine Java-Version (UPDATE, nicht installieren) auf meinem Ubuntu 12.04-Computer aktualisieren. Ich habe derzeit Java 7.x und möchte es auf die neueste Version aktualisieren (mindestens 8.0), ohne dass es zu kompliziert ist.


Erinnerst du dich, wie du Java überhaupt installiert hast?
Raphael

Nein, es ist so lange her
Sergey

1
Nach welchem ​​Java fragst du? Oracle oder Openjdk?
Pilot6

1
Möglicherweise möchten Sie die Ausgabe von "java -version" zu Ihrer Frage hinzufügen.
Thorbjørn Ravn Andersen

Die früheste Ubuntu-Version, in der openjdk-8 direkt verfügbar ist, ist 14.10
Thorbjørn Ravn Andersen

Antworten:


19

Java 8 ist in den Ubuntu 12.04-Repositorys nicht verfügbar, aber über ein Launchpad-PPA verfügbar.

Sie können eine Java-Version auch nicht auf die nächste Java-Version aktualisieren, aber Sie können verschiedene Java-Versionen nebeneinander installieren.

Um Java Version 8 ( OpenJDK 8 Edition - nicht ORACLE Java 8) zu installieren, öffnen Sie ein Terminal und führen Sie Folgendes aus:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk  

Wenn Sie nur die Java-Laufzeitumgebung installieren möchten:

sudo apt-get install openjdk-8-jre  

Anmerkung 1 :

Wie Sie sagten "... ohne dass es zu kompliziert ist ...", nahm ich an, dass Sie Java 7 aus den Ubuntu-Repositorys installiert haben, die OpenJDK enthalten, und das WebUpd8-PPA (ORACLE Java) nicht hinzugefügt haben.

Anmerkung 2 :

Wie Sie sagten, dass Sie den File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntaxFehler erhalten, schauen Sie hier .

Vorschlag:

Lassen Sie beide Versionen nebeneinander installiert. Einige andere Pakete oder Programme basieren möglicherweise auf Java 7.

Wenn Sie jedoch nicht beide Versionen haben möchten und Java 7 nicht mehr benötigen, entfernen Sie es.


Es heißt, dass ich die PPA nicht hinzufügen kann: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey

6

Da Sie nicht angegeben haben, ob Sie OpenJDK oder Oracle JDK installieren möchten, bezieht sich meine Antwort auf Oracle JDK.

Es ist interessant, diesen Text von hier aus zu zitieren . Was folgt, gilt auch für JDK8 und für alle Ubuntu-Versionen von Ihnen oder höher.

Oracle JDK7 selbst wird nicht in der PPA gehostet, da dies von der neuen Java-Lizenz nicht zugelassen wird (was auch der Grund ist, warum es aus den offiziellen Ubuntu-Repositorys entfernt wurde). Das Paket in der PPA lädt Oracle Java JDK 7 automatisch von seiner offiziellen Website herunter und installiert es auf Ihrem Ubuntu / Linux Mint-Computer, genau wie das Flashplugin-Installer-Paket.

Beachten Sie, dass JDK9 voraussichtlich in diesem Jahr veröffentlicht wird. Versuchen Sie daher nicht, es vorher zu verwenden.

Aus diesem Grund können Sie auf diese Weise Ihre Java 8-Version installieren (und nicht aktualisieren):

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update
sudo apt-get install oracle-java8-installer

1
cl-netbox gab Anweisungen zur Installation von OpenJDK, nicht von Oracle. OP hat nicht angegeben, nach welchem ​​Wunsch er gefragt hat.
Pilot6

Sie haben Recht, danke für den Hinweis. Ich habe aktualisiert.

3

Hinzufügen zu den früheren Antworten ... Ich hatte Probleme mit meinem JAVA_HOME nach der Installation von diesem ppa, indem ich die folgenden Befehle befolgte:

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

Der 4. Befehl funktioniert nicht wie erwartet. In meinem Fall muss ich also die folgenden Befehle manuell ausführen:

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

und dann funktionierte es gut. Überprüfen Sie es auch:

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#

Ich habe auf diesen Link verwiesen . Hoffe das hilft


0

Eine Alternative ist der Zulu-Port von OpenJDK, der als Zip-Datei heruntergeladen, entpackt und direkt verwendet werden kann.

Wenn Sie über die Befehlszeile ausgeführt werden müssen, sollten Sie das bin-Verzeichnis in .bash_profile vor $ PATH stellen.

Downloads verfügbar unter http://www.azul.com/downloads/zulu/zulu-linux/

(ungetestet, da ich kein 12.04-System zur Verfügung habe. Es scheint jedoch, dass die Anforderung, dass glibc mindestens 2,5 beträgt, erfüllt ist)


0

Wenn Sie beide Versionen behalten und je nach Bedarf wechseln möchten, beachten Sie den folgenden Befehl:

update-java-alternatives

um sicherzustellen, dass ein bestimmtes Java (Sun-Java) die Standardlaufzeit ist. Verwenden Sie update-java-alternatives --listdiese Option, um alle möglichen Optionen anzuzeigen und update-java-alternatives --set <java version name from --list>umzuschalten.


Die Konfiguration von Java mithilfe der Alternativen ist schwierig, da es viele Komponenten enthält. Deshalb gibt es den update-java-alternativesBefehl. Sie sollten Ihre Antwort aktualisieren, um dies widerzuspiegeln.
Philsf

0

Eine andere mögliche Lösung besteht darin, das PPA-Repository aus dem im Github verfügbaren Projekt ubuntu-justched hinzuzufügen . Dies bietet eine etwas andere Lösung, da der Oracle JRE-Tarball in ein zuvor konfiguriertes Verzeichnis heruntergeladen und daraus ein DEB-Paket generiert wird.

Auf diese Weise sind Sie nicht darauf angewiesen, dass jemand anderes die JRE verpackt, sondern selbst (keine Sorge, es handelt sich um einen automatischen Vorgang).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.