Ich möchte Oracles JRE installieren und mit dem Software Updater auf die neueste Version zu aktualisieren, wenn sie veröffentlicht werden. Gibt es ein Ubuntu-Paket, das von Canonical oder Oracle bereitgestellt wird?
Vor der Veröffentlichung von Java 7 bin ich diesen Weg gegangen, 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 ?
Akzeptierte Antwort:
Es gibt eine ähnliche Antwort zur Installation von JRE 7.
Java-JDK installieren
Der manuelle Weg
-
Laden Sie die 32-Bit- oder 64-Bit-Linux-„komprimierte Binärdatei“ herunter – sie hat die Dateierweiterung „.tar.gz“.
-
Entpacken Sie es
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
./jdk1.8.0
extrahiert Verzeichnis. N.B.:Überprüfen Sie diesen Ordnernamen sorgfältig, da Oracle diesen gelegentlich bei jedem Update 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/
-
Jetzt ausführen
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 standardmäßig ersetzt. Stellen Sie sicher, dass Sie eine höhere Priorität verwenden, wenn Oracle JDK der Standard bleiben soll.
-
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
Hinweis:Denken Sie daran – Java JDK hat viele weitere ausführbare Dateien, die Sie ähnlich wie oben installieren können.
java
,javac
,javaws
werden wohl am häufigsten benötigt. Diese Antwort listet die anderen verfügbaren ausführbaren Dateien auf. -
Ausführen
sudo update-alternatives --config java
Sie sehen 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 wird ein Satz mit der Aufschrift „Es gibt nichts zu konfigurieren“ angezeigt):$ sudo update-alternatives --config java There are 3 choices for the alternative java (providing /usr/bin/java). Selection Path Priority 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 manual mode * 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 manual mode 3 /usr/lib/jvm/jdk1.8.0/bin/java 1 manual mode Press enter to keep the current choice[*], or type selection number: 3 update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
Wiederholen Sie das Obige 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, indem Sie die Konfigurationsdatei bearbeiten.
Wenn Sie das Mozilla Firefox-Plugin aktivieren möchten:
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/
Hinweis:Sie können das Plugin (libnpjp2.so
) nach /usr/lib/firefox/plugins/
für eine systemweite Installation (/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 zum 16. April 2019 eingestellt. Daher enthält dieses PPA keine Java-Dateien. Weitere Informationen finden Sie auf der Seite von PPA auf Launchpad. Daher funktioniert diese Methode nicht mehr und existiert aus historischen Gründen.
Am einfachsten lässt sich das JDK 7 mit dem Web Up8 Oracle Java OOS installieren. Es wird jedoch angenommen, dass dieses PPA manchmal veraltet ist. Beachten Sie auch die Gefahren bei der Verwendung eines PPA.
Verwandte:Wie installiere ich Eclipse Indigo 3.7.1 in Ubuntu?Dadurch wird JDK 7 installiert (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 ist gegen die Oracle Redistributionslizenz – das PPA hat kein Java im persönlichen Repository. Stattdessen lädt das PPA direkt von Oracle herunter und installiert es.
Der Skript-Weg
Wenn Sie eine Neuinstallation von Ubuntu ohne vorherige Java-Installationen verwenden, automatisiert dieses Skript den oben beschriebenen Prozess, wenn Sie das nicht alles in eine Konsole eingeben möchten. Denken Sie daran, dass Sie immer noch Java von der Oracle-Website herunterladen müssen — Die Links von Oracle sind nicht wget
freundlich.
Bevor Sie dies verwenden, vergewissern Sie sich dass sich dieses Skript im selben Verzeichnis wie die .tar.gz
befindet Dateierweiterung, die Sie heruntergeladen haben, und es gibt keine Dateien, die mit jdk-7 beginnen, im selben Ordner. Wenn ja, 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 möchten, 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
Überprüfen Sie, ob die Installation erfolgreich war
Sie können mit dem folgenden Befehl überprüfen, ob die Installation erfolgreich war:
java -version
Sie sollten so etwas wie
sehenjava 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)
Sie können überprüfen, ob das JRE-Mozilla-Plugin erfolgreich war, indem Sie die offizielle Oracle-Website verwenden.
Für Java 6:Wie installiere ich Oracle JDK 6?