Wie kann ich Sun/Oracle's proprietäre Java JDK 6/7/8 oder JRE installieren?

Ich möchte Oracle's JRE installieren und mit dem Software Updater auf die neueste Version aktualisieren, sobald diese veröffentlicht wird. Gibt es ein Ubuntu-Paket, das von Canonical oder Oracle bereitgestellt wird?

Vor der Veröffentlichung von Java 7 folgte ich diesem Weg, um Java 6 zu installieren.

Aber es funktioniert nicht für Java 7. Es gibt kein Paket sun-java7-xxx. Wie können Sie Java 7 installieren?

Es gibt eine [ähnliche Antwort][1], wie man JRE 7 installiert. ~ Install Java JDK ~

Der manuelle Weg

  • Laden Sie][2] die 32-Bit oder 64-Bit Linux "komprimierte Binärdatei" herunter - sie hat eine ".tar.gz" Dateierweiterung.
  • Dekomprimieren Sie sie tar -xvf jdk-8-linux-i586.tar.gz" (32-Bit) tar -xvf jdk-8-linux-x64.tar.gz (64-Bit) Das JDK 8-Paket wird in das Verzeichnis ./jdk1.8.0 entpackt. Hinweis: Überprüfen Sie diesen Ordnernamen sorgfältig, da Oracle diesen bei jedem Update gelegentlich zu ändern scheint.
  • Verschieben Sie nun das JDK 8-Verzeichnis nach /usr/lib.
    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
    
  • Führen Sie nun
    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    
    Dadurch wird Oracle JDK eine Priorität von 1 zugewiesen, was bedeutet, dass die Installation anderer JDKs es [als Standard] ersetzen wird (https://askubuntu.com/q/344059/23678). Stellen Sie sicher, dass Sie eine höhere Priorität verwenden, wenn Sie möchten, dass Oracle JDK die Standardinstallation bleibt.
  • Korrigieren Sie den Dateibesitz und die Berechtigungen der ausführbaren Dateien:
    sudo chmod a+x /usr/bin/java
    sudo chmod a+x /usr/bin/javac
    sudo chmod a+x /usr/bin/javaws
    sudo chown -R root:root /usr/lib/jvm/jdk1.8.0
    
    N.B.: Denken Sie daran - Java JDK hat viele weitere ausführbare Dateien, die Sie auf ähnliche Weise wie oben installieren können. `java`, `javac`, `javaws` sind wahrscheinlich die am häufigsten benötigten. Diese [Antwort listet](https://askubuntu.com/a/68227/14356) die anderen verfügbaren ausführbaren Dateien auf.
  • Ausführen aus; sudo update-alternatives --config java Sie erhalten eine Ausgabe ähnlich der folgenden - wählen Sie die Nummer von jdk1.8.0 - zum Beispiel `3` in dieser Liste (es sei denn, Sie haben noch nie Java auf Ihrem Computer installiert; in diesem Fall erscheint der Satz "There is nothing to configure"): $ sudo update-alternatives --config java Es gibt 3 Auswahlmöglichkeiten für die Alternative java (mit /usr/bin/java). Auswahl Pfad Priorität Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manueller Modus * 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 manueller Modus 3 /usr/lib/jvm/jdk1.8.0/bin/java 1 manueller Modus Drücken Sie die Eingabetaste, um die aktuelle Auswahl beizubehalten[*], oder geben Sie die Auswahlnummer ein: 3 update-alternatives: Verwendung von /usr/lib/jvm/jdk1.8.0/bin/java zur Bereitstellung von /usr/bin/java (java) im manuellen Modus Wiederholen Sie die obigen Schritte für: sudo update-alternatives --config javac sudo update-alternatives --config javaws Hinweis für NetBeans-Benutzer! Sie müssen [das neue JDK als Standard festlegen][3], indem Sie die Konfigurationsdatei bearbeiten. --- Wenn Sie das Mozilla Firefox Plugin aktivieren wollen:
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.: Sie können das Plugin (libnpjp2.so) nach /usr/lib/firefox/plugins/ für eine systemweite Installation verlinken (/usr/lib/firefox-addons/plugins ab 15.04). Für Ubuntu 13.10 lautet der Pfad zum Plugin-Verzeichnis /usr/lib/firefox/browser/plugins/. Abhängig von Ihrer Konfiguration müssen Sie möglicherweise das apparmor-Profil für Firefox (oder andere Browser) in /etc/apparmor.d/abstractions/ubuntu-browsers.d/java aktualisieren:

# 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,

Starten Sie dann apparmor neu:

sudo /etc/init.d/apparmor restart

Der einfache Weg (Veraltet)

Hinweis: Das PPA des WebUpd8-Teams'wurde mit Wirkung vom 16. April 2019 abgekündigt. Daher enthält dieses PPA keine Java-Dateien mehr. Weitere Informationen finden Sie auf der PPA's Seite auf Launchpad. Diese Methode funktioniert also nicht mehr und existiert aus hostorischen Gründen. Der einfachste Weg, das JDK 7 zu installieren, ist die Verwendung des Web Up8 Oracle Java OOS. Es wird jedoch angenommen, dass dieses PPA manchmal nicht mehr aktuell ist. Beachten Sie auch [die Gefahren der Verwendung eines PPA][4]. Dies installiert JDK 7 (das Java JDK, JRE und das Java-Browser-Plugin enthält):

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

[Quelle][5] N.B.: Bevor jemand schreit das verstößt gegen die Oracle-Lizenz für die Weiterverteilung - das PPA hat Java nicht im persönlichen Repository. Stattdessen lädt das PPA Java direkt von Oracle herunter und installiert es.

The Script way

Wenn Sie eine neue Ubuntu-Installation ohne vorherige Java-Installation verwenden, automatisiert dieses Skript den oben beschriebenen Prozess, wenn Sie nicht alles in eine Konsole eingeben möchten. Denken Sie daran, dass Sie Java nach wie vor von der Oracle-Website herunterladen müssen -- Oracle's Links sind nicht "wget"-freundlich. Vergewissern Sie sich, dass sich das Skript im selben Verzeichnis befindet wie die heruntergeladene .tar.gz'-Dateierweiterung und dass sich im selben Verzeichnis **keine** Dateien befinden, die mit jdk-7 beginnen. Falls doch, verschieben Sie sie bitte vorübergehend aus dem Ordner. Denken Sie daran, das Skript ausführbar zu machen (chmod +x

Kommentare (15)

Es gibt eine ähnliche Antwort, wie man JDK 8 installiert

Installieren Sie die JRE.

Laden Sie die 32-Bit oder 64-Bit Linux "komprimierte Binärdatei" herunter - sie hat die Dateierweiterung ".tar.gz" und entpacken Sie sie

tar -xvf jre-7-linux-i586.tar.gz

Das JRE 7-Paket wird in das Verzeichnis ./jre1.7.0 entpackt. Verschieben Sie nun das JRE 7 Verzeichnis nach /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Führen Sie anschließend den folgenden Befehl aus, um eine Liste der derzeit installierten Java-Alternativen zu erhalten.

sudo update-alternatives --config java

Sie erhalten die folgende Ausgabe:

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:

Merken Sie sich die letzte Zahl und drücken Sie die Eingabetaste, um das Programm zu beenden, d.h. in diesem Beispiel merken Sie sich die Zahl 2.

Wenn nur eine Alternative angezeigt wird, merken Sie sich die Zahl "0".

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Dadurch wird Ihre neue JRE 7-Installation in die Liste der Alternativen aufgenommen, d.h. verwenden Sie die gespeicherte Zahl + 1, also 3 im obigen Beispiel. Konfigurieren Sie nun Java so, dass es die Oracle Java JRE verwendet:

sudo update-alternatives --config java

Sie werden eine ähnliche Ausgabe wie unten sehen - wählen Sie die Nummer von jre1.7.0, also 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.: Wenn es keine vorherige Java-Installation gab, ist die neue JRE die Standardinstallation und Sie werden die obige Ausgabe nicht sehen.

Überprüfen Sie die Version Ihrer neuen JRE 7-Installation:

java -version

Sie sollte Folgendes ergeben

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)

Installieren Sie das Firefox/Chrome-Plugin

In einem Terminal:

mkdir ~/.mozilla/plugins

Entfernen Sie das IcedTea-Plugin, falls es installiert wurde.

sudo apt-get remove icedtea6-plugin

Entfernen Sie eine frühere Version des Java-Plugins (kann vorhanden sein, muss aber nicht):

rm ~/.mozilla/plugins/libnpjp2.so

Nun können Sie das Plugin installieren, indem Sie einen symbolischen Link erstellen (Sie teilen Firefox mit, wo sich das Plugin befindet). Für 32-bit Java verwenden Sie

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Für 64-Bit-Java verwenden Sie

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Überprüfen Sie, ob die JRE erfolgreich installiert wurde, indem Sie die offizielle Oracle-Website verwenden.

Kommentare (15)

Hier ist eine getestete und funktionierende Lösung für die Installation von Oracle JDK 7 und allen dazugehörigen Dateien, damit "javac" und alles andere funktioniert: How To Install Oracle Java 7 (JDK) In Ubuntu

Hier sind die Befehle (nur der Einfachheit halber):

  1. Laden Sie das neueste Oracle JDK 7 von hier herunter.
  2. Entpacken Sie das heruntergeladene Oracle Java JDK-Archiv in Ihrem Home-Ordner - ein neuer Ordner namens "jdk1.7.0_03" (für Java JDK7 Update 3) sollte erstellt werden. Benennen Sie ihn in "java-7-oracle" um und verschieben Sie ihn mit den folgenden Befehlen nach /usr/lib/jvm:

cd sudo mkdir -p /usr/lib/jvm/ #für alle Fälle sudo mv java-7-oracle/ /usr/lib/jvm/ 3. Installieren Sie das von Bruce Ingalls erstellte Update-Java-Paket (Pakete verfügbar für Ubuntu 11.10, 11.04, 10.10 und 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install update-java 4. Führen Sie nun den folgenden Befehl in einem Terminal aus, um Oracle Java JDK zu installieren:

sudo update-java

Nach ein paar Minuten sollte Oracle Java JDK erfolgreich auf Ihrem Ubuntu-Rechner installiert sein. Sie können die Version überprüfen, indem Sie diese Befehle in einem Terminal ausführen:

java -version javac -version


HINWEIS! Der untere Teil dieser Antwort funktioniert nicht mehr, da Java die Art und Weise, wie die Binärdateien veröffentlicht werden, geändert hat. Er wurde aus historischen Gründen so belassen, wie er ist.

Update Oracle hat Java 8 (stable) veröffentlicht. Um es zu installieren, verwenden Sie die folgenden Befehle:

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

Weitere Informationen @ WebUpd8: Installieren Sie Oracle Java 8 in Ubuntu über das PPA-Repository [JDK8]

Kommentare (6)