Diejenigen, die das neueste Oracle Java 16 (kürzlich veröffentlicht) auf Ubuntu-, Debian- und darauf basierenden Linux-Distributionen wie Linux Mint, Pop! _OS usw. können dies jetzt mit dem Linux Uprising PPA tun. Oracle JDK 16 wird mindestens zwei vierteljährliche Updates erhalten, bevor Oracle JDK 17 im September 2021 folgt.
Sehen Sie sich die Neuerungen in Oracle Java 16 an, indem Sie sich die Release-Ankündigung ansehen.
Ich möchte darauf hinweisen, dass ich die Verwendung von Oracle Java nicht empfehle, aber ich stelle dies denjenigen zur Verfügung, die es benötigen. Oracle Java verwendet ab Java 11 eine kommerzielle Lizenz, die es erlaubt, es kostenlos herunterzuladen und nur für Entwicklungs- und Testzwecke zu verwenden, aber für die Verwendung in der Produktion ist eine Gebühr zu entrichten. Anstelle von Oracle Java können Sie Open-Source-JDK-Builds verwenden, wie sie beispielsweise von AdoptOpenJDK oder Zulu OpenJDK angeboten werden.
Dieses Oracle Java 16-Installationsprogramm basiert auf dem Web Upd8-Java-Paket (die Anerkennung geht also an die ursprünglichen Ersteller) mit geringfügigen Änderungen und enthält keine Oracle Java-Binärdateien. Stattdessen wird automatisch Oracle Java 16 heruntergeladen, installiert (mit einigen Optimierungen wie besserem Font-Rendering, Hinzufügen von Anwendungsmenüelementen usw.) und optional Oracle Java 16 als Standard-Java festgelegt (führt Update-Alternativen aus, exportiert die Umgebungsvariable JAVA_HOME usw.). Ihr System.
Oracle bietet DEB-Pakete für Oracle Java an, aber diese Pakete kopieren einfach die Java-Binärdateien /usr/lib/jvm
ohne etwas anderes zu tun, also ist es genauso, als würdest du das Java-Verzeichnis selbst an diesen Ort kopieren.
Das PPA bietet Oracle JDK 16 für x64- und aarch64-Architekturen, dies sind die einzigen beiden Architekturen, für die Oracle das neueste Java 16 bereitstellt.
Das könnte Sie auch interessieren:So installieren / wechseln Sie zwischen mehreren Java-Versionen mit SDKMAN
So installieren Sie Oracle JDK 16 unter Ubuntu, Debian, Linux Mint, Pop! _OS oder Zorin Os mit einem APT PPA-Repository
Fügen Sie das Oracle Java 16 PPA-Repository hinzu und aktualisieren Sie die Softwarequellen auf Ubuntu, Linux Mint, Pop! _OS oder Zorin Os mit den folgenden Befehlen:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
Fügen Sie das Oracle Java 16 PPA-Repository (und seinen Schlüssel) hinzu und aktualisieren Sie die Softwarequellen auf Debian und anderen Linux-Distributionen, die auf Debian (jedoch nicht auf Ubuntu und Ubuntu-basiert) basieren, mit:
su -
echo "deb https://ppa.launchpad.net/linuxuprising/java/ubuntu focal main" | tee /etc/apt/sources.list.d/linuxuprising-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A
apt-get update
exit
Jetzt können Sie Oracle JDK 16 auf Debian-/Ubuntu- und Linux-Distributionen installieren, die auf diesen basieren:
- Installieren Sie Oracle JDK 16 und machen Sie es zur Standard-JDK-Version:
sudo apt install oracle-java16-installer --install-recommends
- Installieren Sie Oracle JDK 16, aber machen Sie es nicht zur Standard-JDK-Version:
sudo apt install oracle-java16-installer --no-install-recommends
Sie können steuern, ob Oracle JDK 16 die Standard-JDK-Version ist oder mit Hilfe von oracle-java16-set-default
Paket. Wenn dieses installiert ist, ist Oracle JDK 16 als Standard eingestellt; Entfernen Sie dieses Paket, damit Oracle Java 16 nicht als Standard festgelegt wird (es sei denn, es ist die einzige Java-Version auf dem System).
Dieses Paket ist als empfohlenes Paket für das Oracle Java 16-Installationsprogramm festgelegt, also installieren Sie es oracle-java16-installer
mit --install-recommends
installierte auch oracle-java16-set-default
.
Um zu überprüfen, welche Java-Version auf Ihrem System als Standard eingestellt ist, können Sie Folgendes tun:java -version
und oder javac -version
. Beispiel mit Ausgabe, die Oracle Java 16 als Standard zeigt:
$ java -version
java version "16" 2021-03-16
Java(TM) SE Runtime Environment (build 16+36-2231)Java HotSpot(TM) 64-Bit Server VM (build 16+36-2231, mixed mode, sharing)
$ javac -version
javac 16
In einigen Fällen kann das Installationsprogramm das Oracle Java 16 .tar.gz-Archiv nicht von Oracle herunterladen. Dafür gibt es mehrere mögliche Probleme:Sie befinden sich hinter einem Router/Firewall, der dies verhindert, Ihre Internetverbindung wurde während des Downloadvorgangs unterbrochen usw.
Um dies zu umgehen, können Sie diese Datei selbst auf andere Weise von Oracle herunterladen, z. Indem Sie zu einem Freund gehen, einen Webbrowser mit einem Proxy usw. verwenden und dann die heruntergeladene Oracle Java 16 .tar.gz-Datei in /var/cache/oracle-jdk16-installer
konvertieren (erstellen Sie diesen Ordner als root, falls er nicht existiert), und installieren Sie dann oracle-java16-installer
Paket aus dem Linux Uprising PPA wie oben beschrieben.
Auf diese Weise verwendet das Oracle Java 16-Installationsprogramm das lokale Archiv, anstatt zu versuchen, es selbst herunterzuladen. Stellen Sie sicher, dass das heruntergeladene Oracle Java 16 .tar.gz und das Oracle Java Installer-Paket aus dem PPA beide dieselbe Version haben, andernfalls funktioniert dies nicht.
Das könnte Sie auch interessieren:Neues Oracle Java 11-Installationsprogramm für Ubuntu, Debian oder Linux Mint (mit lokalem Oracle Java .tar.gz)
So akzeptieren Sie automatisch die Oracle Java 16-Lizenz
Um Oracle Java 16 herunterzuladen und zu installieren, muss der Benutzer eine Lizenz akzeptieren. In einigen Fällen, z. B. bei Verwendung in einem automatisierten Skript, möchten Sie die Lizenz möglicherweise automatisch mit einem Befehl akzeptieren. Sie können dies tun, indem Sie Folgendes verwenden:
echo oracle-java16-installer shared/accepted-oracle-license-v1-2 select true | sudo /usr/bin/debconf-set-selections
Wenn das nicht funktioniert, versuchen Sie auch diesen Befehl:
echo oracle-java16-installer shared/accepted-oracle-licence-v1-2 boolean true | sudo /usr/bin/debconf-set-selections