Um Java -Apps zu erstellen, benötigen Entwickler das JDK (Java Development Kit), das mit allen wesentlichen Tools geliefert wird. In diesem Handbuch finden Sie in der Installation von OpenJDK unter Fedora Linux.
JDK und OpenJDK
Bevor Sie in den OpenJDK -Installationsprozess springen, finden Sie hier eine kurze Aktualisierung von JRE gegenüber JDK.
JRE (Java -Laufzeitumgebung)
Eines der Schlüsselkonzepte, die Java großartig machen, ist „einmal schreiben; überall laufen.Hier kommt Jre ins Spiel.
Beim Kompilieren wird ein Java -Programm in Bytecodes umgewandelt. Es ist die Aufgabe des JRE, eine virtuelle Umgebung zu schaffen, in der dieser Bytecode ausgeführt wird. Die virtuelle Umgebung ist als JVM (Java Virtual Machine) bekannt.
Solange eine Plattform eine JRE dafür erstellt hat, ist es möglich, Java -Apps auszuführen.
Für allgemeine Benutzer ist die Installation von JRE mehr als genug.
JDK (Java Development Kit)
Das JDK ist die Softwareentwicklungsumgebung für die Entwicklung von Java -Apps und -Applets. Es ist eine Kombination aus mehreren Paketen. Der JDK enthält die JRE, einen Dolmetscher, einen Compiler, einen Dokumentationsgenerator und andere Tools.
Wie die Beschreibung schon sagt, ist JDK für Entwickler mit Java erforderlich.
Es stehen mehrere JDKs zur Auswahl aus - Openjdk, Oracle JDK, adoptopenjdk usw.
Oracle Jdk vs. OpenJDK
Oracle behält Java selbst bei. Ausgehend von Java 11 änderte Oracle die Java -Lizenzpolitik, die eine ziemliche Aufregung in der Gemeinde und im Markt verursachte.
Zuvor bot Oracle kostenlose Updates (Sicherheitspatches, Hotfixes usw. an.) zu den älteren Java (Oracle JDK) -Versionen. Diese Hotfixes wären auch in der OpenJDK -Codebasis enthalten. Ausgehend von Java 11 änderte Oracle den Java -Release -Zyklus und bot auf den alten Versionen kostenlos Patches an, um Patches für die alten Versionen anzubieten. Wenn Unterstützung erforderlich war, muss der Kauf einer Lizenz von Oracle gekauft werden.
Darüber hinaus muss Oracle JDK nicht mehr für die professionelle Arbeitsbelastung verwendet werden. Wenn Oracle JDK verwendet werden soll, muss auch eine Lizenz von Oracle erhalten werden. Für den Bildungs- und persönlichen Gebrauch ist Oracle JDK jedoch kostenlos verfügbar, kostenlos.
Die Verwendung von OpenJDK bietet mehr Freiheit. OpenJDK ist mehr als genug für den persönlichen und pädagogischen Gebrauch. Wenn die älteren Versionen von OpenJDK verwendet werden sollen, ist es auch in Ordnung. Das kommt jedoch mit Sicherheitsbedenken einher. Aufgrund des neuen Release -Zyklus von Oracle wird ein neuer OpenJDK auch bald veraltet sein. Für viele Unternehmen ist das keine praktikable Lösung.
OpenJDK vs adoptopenjdk
Hier kommt adoptopenjdk ins Spiel. Es ist eine Community -Veröffentlichung des OpenJDK. Es improvisiert, wo OpenJDK fehlt.
Im Falle von OpenJDK hat älterer Java die Gefahr von Sicherheitsproblemen. Diese Patches sind nur auf der neuesten Java erhältlich. Adoptopenjdk backports diese Verbesserungen an den älteren Versionen und bieten den Unternehmen eine konsistentere Erfahrung.
Adoptopenjdk ist ebenfalls unternehmungsfähig. Es wird von großen Kraftwerken der Branche gesponsert, nämlich Amazon, IBM, Microsoft, Red Hat usw.
Die Lizenzierung ist auch adoptopenjdk flexibel. Es verwendet eine OpenJDK. Die Build -Skripte und andere Codes, die sich auf adoptopenjdk beziehen, sind unter Apache -Lizenz V2 lizenziert.0. Schauen Sie sich Adoptopenjdk an, um mehr zu erfahren.
Für persönliche und pädagogische Zwecke ist entweder in Ordnung.
Installieren von OpenJDK auf Fedora
OpenJDK ist eine Open-Source-Implementierung der Java Standard Edition (Java SE) und JDK. Es ist der Quellcode von OpenJDK, der die Grundlage aller kommerziellen Java -Produkte baut, einschließlich Oracle JDK. OpenJDK ist im Rahmen der GNU General Public Lizenz öffentlich verfügbar.
Das OpenJDK -Paket ist direkt im offiziellen Fedora Repo erhältlich. Es enthält alle wichtigen Java -Versionen. Zum Zeitpunkt des Schreibens dieses Artikels ist OpenJDK für Java 8, Java 11 (LTS) und Java 15 (neuestes) erhältlich.
Führen Sie den folgenden Befehl aus, um eine Liste aller verfügbaren OpenJDK -Versionen zu erhalten.
$ dnf suche openjdk
Es wird empfohlen, mit der langfristigen Veröffentlichung zu arbeiten. In diesem Beispiel wird der folgende Befehl Java 11 installiert, die neueste LTS -Version. Dort
$ sudo dnf Installieren Sie Java-11-Openjdk-Devel.x86_64
Führen Sie den folgenden Befehl aus, um den neuesten Java zu installieren. Beachten Sie, dass dieser Befehl für jede neueste Java -Version gilt. Ab sofort ist die neueste Java -Version Java 15.
$ sudo dnf installieren Sie Java-Latest-Openjdk-Devel.x86_64
Überprüfen Sie die Installation.
$ java -version $ javac -VersionInstallieren Sie adoptopenjdk
Während der Standard OpenJDK in Ordnung ist, bietet Adoptopenjdk mehr Funktionen und Flexibilität für alle. Es gibt zwei Möglichkeiten, adoptopenjdk zu installieren.
Installieren Sie adoptopenjdk aus dem Archiv
Greifen Sie zuerst die entsprechende Version von adoptopenjdk. Siehe adoptopenjdk neueste Veröffentlichungen Seite.
Das Archiv extrahieren.
$ tar -xvf openjdk11u -jdk_x64_linux_hotspot_11.0.9.1_1.Teer.gz
Fügen Sie den Ort des neu extrahierten Verzeichnisses zu „Pfad hinzu.”Um es zu einer dauerhaften Änderung zu machen, fügen Sie die Linie zu bashhrc hinzu.
$ nano ~/.bashrc
$ export path =/home/viktor/downloads/jdk-11.0.9.1+1/bin: $ path
Stellen Sie sicher, dass die Installation erfolgreich war.
$ Java -VersionInstallieren Sie adoptopenjdk rpm
Dies ist die empfohlene Methode zur Installation von AdoptoPenjdk. Anstelle einer manuellen Installation ist es besser, den Paketmanager den Job zu erledigen.
Das Herunterladen des RPM -Pakets für Fedora ist nicht intuitiv. Gehen Sie zunächst zu dem Link, mit dem Hosts adoptopenjdk RPM -Pakete für Fedora.
Wählen Sie die aktuelle Version von Fedora, die Ihr System derzeit ausgeführt wird. In meinem Fall ist es Fedora 33.
Gehen Sie zum Ordner "x86_64".
Wählen Sie den Ordner „Pakete“ aus, da wir das RPM -Paket angehen möchten.
Laden Sie das adoptopenjdk RPM -Paket Ihrer Wahl herunter. Die Pakete sind nach ihrer Java -Version, JVM -Typ usw. benannt. Während wir uns für den JDK entscheiden, überspringen Sie ein JRE -Paket.
Installieren Sie nach dem Herunterladen das RPM -Paket.
$ sudo dnf localinstall adoptopenjdk-11-hotspot-11.0.9+11.2-3.x86_64.Drehzahl
Installieren Sie adoptopenjdk mit SDKMAN
SDKMAN ist eine interessante Lösung, um parallele Versionen mehrerer SDKs zu verwalten. Es ist ein Tool, das für Unix-basierte Systeme ausgelegt ist. Es bietet eine bequeme CLI und API zum Installieren, Umschalten, Entfernen und Auflistern von SDKs.
Neben JDK unterstützt SDKMAN Tonnen von SDKs. Schauen Sie sich SDKMAN unterstützt SDKs an.
Die Installation von SDKMAN ist recht einfach. Führen Sie einfach den folgenden Befehl aus.
$ curl -s "https: // bekommen.SDKMAN.io "| bash
Befolgen Sie die Anweisungen auf dem Bildschirm, um die Installation abzuschließen. Starten Sie den Terminal neu und führen Sie den folgenden Befehl aus, um SDKMAN zu laden.
$ source "$ home/.sdkman/bin/sdkman-init.Sch"
Stellen Sie sicher, dass SDKMAN erfolgreich installiert ist.
$ sdk Version
Im folgenden Befehl werden alle verfügbaren JDKs aufgeführt, die mit SDKMAN installiert werden können.
$ sdk liste java
In meinem Fall wird der folgende Befehl adoptopenjdk 11 (LTS) installiert,.
$ sdk install Java 11.0.9.HS-adpt
SDKMAN wird fragen, ob es für den Standard festgelegt werden soll. Wenn keine andere Version installiert ist, setzt SDKMAN sie als Standardeinstellung ein.
Weitere Einstellungen von SDKMan finden Sie im offiziellen SDKMAN-Verwendungsführer.
Abschließende Gedanken
Die Installation von JDK ist ein Muss für diejenigen, die mit Java zusammenarbeiten möchten. Befolgen Sie die Methode, die Ihnen am besten passt.
Neu bei Java -Programmierung? Hier ist eine kurze Liste der Java -Tutorials, die Sie anfangen können.
Happy Computing!