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, wie man JRE 7 installiert. ~ Install Java JDK ~
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./usr/lib
.sudo mkdir -p /usr/lib/jvm sudo mv ./jdk1.8.0 /usr/lib/jvm/
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" 1Dadurch 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.
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.0N.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.
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
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. 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 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.
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 <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
Wenn Sie das Plugin für Firefox installieren wollen, fügen Sie dies am Ende des Skripts hinzu:
mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart
Sie können mit dem folgenden Befehl überprüfen, ob die Installation erfolgreich war:
java -version
Sie sollten etwas sehen wie
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)
Für Java 6: https://askubuntu.com/questions/67909/how-to-install-oracle-java-jdk-6
Es gibt eine ähnliche Antwort, wie man JDK 8 installiert
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)
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.
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):
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]