Update:Oracle Java 10 hat das Ende öffentlicher Updates erreicht (siehe Roadmap hier), sodass es nicht mehr zum Download verfügbar ist. Infolgedessen funktionieren die Pakete im Linux Uprising Java PPA nicht mehr. Wechseln Sie zu Oracle Java 11 (das im PPA von Linux Uprising enthalten ist und eine Langzeitversion ist), dem neuesten Oracle Java 14 oder OpenJDK (Sie können auch AdoptOpenJDK oder ZuluJDK verwenden).
Oracle Java Development Kit 10 enthält neue Funktionen wie:
- ein experimenteller Just-in-Time-Compiler namens Graal kann auf der Linux-/x64-Plattform verwendet werden
- Typ-Inferenz mit lokaler Variable.
- Gemeinsame Nutzung von Anwendungsklassendaten, wodurch Anwendungsklassen in das gemeinsam genutzte Archiv gestellt werden können, um den Start und den Fußabdruck von Java-Anwendungen zu reduzieren.
- Docker Awareness – Unter Linux erkennt die JVM jetzt automatisch, wenn sie in einem Docker-Container ausgeführt wird
- verschiedene verschiedene Änderungen.
Oracle Java 10 für Linux gibt es schon seit einiger Zeit, und Andrew hat das Java-PPA (Personal Package Archive) nicht mit der neuen Version aktualisiert, ich habe mich entschieden, selbst ein einzelnes Repository-PPA dafür zu erstellen (Oracle Java ist das einzige Paket im PPA). Mein Paket ist ziemlich identisch mit den Java 9- und 8-Paketen aus dem WebUpd8 Java PPA, die einzige Änderung besteht darin, dass es aktualisiert wurde, um Oracle Java 10 (JDK 10) zu installieren.
Oracle stellt Java (JDK) 10 nur für 64 Bit bereit. Daher funktioniert die Verwendung des Oracle Java 10-Pakets in unserem PPA nur auf 64-Bit. Versuchen Sie also nicht, das PPA zu Ihren Softwarequellen hinzuzufügen oder es auf 32-Bit oder ARM zu installieren, da dies nicht funktionieren wird!
Das PPA-Paket installiert Oracle JDK 10 für Linux, das den Java-JRE-bin-Ordner enthält, sodass Sie durch die Installation dieses Pakets sowohl JDK als auch JRE erhalten. In einigen alten Linux-Versionen war der JRE-Bin-Java-Ordner im JDK verfügbar, jedoch in einem separaten Ordner. Diese Oracle Java-Version verwendet denselben Ordner für alle ausführbaren Dateien, sei es JDK oder JRE, und es besteht keine Notwendigkeit, JRE separat zu installieren.
Installieren Sie Oracle Java 10 (JDK 10) in Ubuntu oder Linux Mint von PPA
Für Debian lesen Sie die Anweisungen in unserem Debian Oracle JDK 10-Artikel.
Um das LinuxUprising Java PPA-Repository zu Ihren Softwarequellen hinzuzufügen und Oracle Java 10 in Ubuntu oder Linux Mint (nur 64-Bit) zu installieren, können Sie die folgenden Befehle verwenden:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java10-installer
Der Paketname lautet oracle-java10-installer und nicht oracle-java10-jdk, da es keine Oracle-Java-Dateien enthält. Es ist nur ein Installationsprogramm, das die Binärdatei von den Oracle-Servern herunterlädt und alles automatisch für Sie konfiguriert.
Nachdem Sie unser Oracle Java PPA zu Ihren Softwarequellen hinzugefügt und Java installiert haben, gehen Sie wie folgt vor, um es als Standard festzulegen. Aber keine Sorge, Sie müssen keine Befehle wie manuell sudo update-alternatives –config java oder ähnliches ausführen.
In Ubuntu sollte Oracle Java 10 automatisch als Standard eingestellt sein. In anderen Linux-Distributionen wie Linux Mint können Sie Oracle JDK 10 für Linux als Standard festlegen, indem Sie das Paket oracle-java10-set-default-package:
verwendensudo apt install oracle-java10-set-default
Wenn Sie Oracle Java 10 installiert haben, es aber nicht als Standard-Java festlegen möchten, stellen Sie sicher, dass das Paket oracle-java10-set-default nicht installiert/entfernt ist:
sudo apt remove oracle-java10-set-default
Sie können überprüfen, ob Oracle Java 10 als Standard festgelegt ist, indem Sie Ihre aktuelle Java-Version mit dem folgenden Befehl überprüfen:
java -version
Wenn Oracle Java 10 als Standard festgelegt ist, sollten Sie eine Ausgabe ähnlich der folgenden sehen:
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
Sie können Javac ausprobieren als:
javac -version
Was sollte eine Ausgabe ähnlich der folgenden zurückgeben:
javac 10.0.2
Genau wie das Originalpaket unterstützt mein Oracle Java 10-Paket die Installation von Java durch manuelles Herunterladen des Archivs. Dies ist nützlich, falls Sie sich hinter einer Firewall befinden oder Ihr ISP den Oracle JDK 10-Download-Link irgendwie blockiert. Laden Sie dazu das Oracle Java 10 tar.gz-Archiv herunter und legen Sie es im Ordner /var/cache/oracle-jdk10-installer ab. Installieren Sie als Nächstes das oracle-java10-installer-Paket und es sollte das heruntergeladene tar.gz-Archiv aufnehmen, anstatt es selbst herunterzuladen.
Akzeptieren Sie automatisch die Oracle Java 10-Lizenz (für automatisierte Installationen)
Standardmäßig fordert Sie das Oracle Java 10-Installationsprogramm auf, die Oracle Java-Lizenz zu akzeptieren, bevor Sie mit der JDK 10-Installation fortfahren. Wenn Sie den Installationsprozess von Oracle Java 10 automatisieren möchten, verwenden Sie den folgenden Befehl, um die Lizenz automatisch zu akzeptieren:
echo oracle-java10-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
Wenn der obige Befehl die Oracle Java 10-Lizenz nicht automatisch akzeptiert, versuchen Sie stattdessen den folgenden Befehl:
echo oracle-java10-installer shared/accepted-oracle-licence-v1-1 boolean true | sudo /usr/bin/debconf-set-selections