In dieser Lektion werden wir die Installation des AdoptOpenJDK auf einem Windows 10 PC schrittweise durchführen. Welche Vorteile das freie Java Development Kit AdoptOpenJDK bietet und in welchen Varianten es bereitgestellt wird, werden wir dabei auch beschreiben.
Als ersten Schritt werden wir die aktuellen AdoptOpenJDK Installationsdateien mit Langzeit-Support (Long Term Support) von der offiziellen Webseite (adoptopenjdk.net) herunterladen und anschließend mit der Installation des aktuellen JDK mit Hilfe der AdoptOpenJDK Java Distribution durchführen.
Im Anschluss an die Installation der Java Standard Edition von AdoptOpenJDK werden wir eine Änderung an den Systemumgebungsvariablen vornehmen und abschließend mit einer Testanwendung die korrekte Installation des AdoptOpenJDK überprüfen.
Hinweis: Wir werden jeden Installationsschritt exakt dokumentieren, so dass auch Programmieranfänger die Installation des AdoptOpenJDK problemlos durchführen können. Für alle Java-Neulinge haben wir außerdem in der Lektion Java auf einem Windows PC installieren den Aufbau des Java Development Kit detailliert beschrieben.
Die Installation von Java SE 8, Java SE 11 und Java SE 13 auf Basis des AdoptOpenJDK besteht somit aus den folgenden Schritten, die auch gleichzeitig die Kapitel dieser Lektion sind:
1. Download der Installationsdatei des AdoptOpenJDK (Java Development Kit)
Bevor wir mit dem Download beginnen, möchten wir noch kurz erklären, was das freie AdoptOpenJDK genau ist und wie es sich vom kommerziellen JDK von Oracle unterscheidet.
Das AdoptOpenJDK ist eine Implementierung der Java Standard Edition und wird von der gleichnamigen Stiftung kostenlos bereitgestellt. Wie bei vielen alternativen Java Distributionen dient auch hier das OpenJDK (Open Java Development Kit) als Grundlage. Somit unterscheidet sich das AdoptOpenJDK nur in wenigen Punkten vom offiziellen Oracle JDK.
Die Hauptunterschiede zwischen dem AdoptOpenJDK und dem Oracle JDK sind die unterschiedliche Versionskennung und einige Module, die nur im Oracle JDK enthalten sind. Der große Vorteil des AdoptOpenJDK ist der hervorragende Langzeit-Support. Dieser wird als Long Term Support (LTS) bezeichnet und garantiert ein Versorgung mit Leistungsverbesserungen und Sicherheitsupdates über eine langen Zeitraum.
Momentan wird das AdoptOpenJDK 8 und das AdoptOpenJDK 11 als LTS Version bereitgestellt. Das aktuellste AdoptOpenJDK 13 ist hingegen keine Langzeit-Support Version und wird demnächst vom AdoptOpenJDK 14 ersetzt werden.
Aufpassen muss man bei den Lizenzbedingungen:
- Das AdoptOpenJDK steht unter der GNU General Public License v2 mit der Classpath Exception (GPLv2+CPE). Es ist kostenlos, quelloffen und kann frei eingesetzt werden.
- Das JDK von Oracle steht unter eine kommerziellen Lizenz. Somit kann das Oracle JDK nicht kostenlos kommerziell eingesetzt werden. Oracle erlaubt die Nutzung nur für „personal use and development use“ unter bestimmten Umständen. Möchte man das JDK von Oracle kommerziell einsetzen, ist der Erwerb einer Lizenz von Oracle notwendig.
Da die Unterschiede zwischen dem AdoptOpenJDK und dem Oracle JDK nur sehr gering sind, ist es empfehlenswert das freie und quelloffene AdoptOpenJDK für die Entwicklung von eigenen Java Anwendungen zu verwenden. Gerade wenn kostenfreier Langzeit-Support zwingend benötigt wird. Es kann kostenfrei genutzt werden und bildet eine sehr populäre Implementierung der Java Standard Edition.
Hinweis: Wer statt einer Long Term Support Java-Distribution lieber mit dem aktuellsten JDK arbeiten möchte, für den ist das OpenJDK eine sehr gute Wahl. In unserer Lektion Installation des OpenJDK 13 haben wir dessen Installation ausführlich beschrieben.
Soviel zur kurzen Einleitung in das spannende Thema der alternativen Java Distributionen. Wer mehr darüber erfahren möchte, dem sei unsere Lektion Java Amazon Corretto installieren empfohlen, in der wir das JDK von Amazon ausführlich besprechen.
Beginnen wir nun mit dem ersten Installationsschritt und laden die Installationsdatei der aktuellen AdoptOpenJDK Java SE Distributionen aus dem Internet herunter.
1.1 Herunterladen des AdoptOpenJDK von der offiziellen Hersteller-Webseite
Wir werden nun das AdoptOpenJDK 8 und 11 mit Long Term Support aus dem Internet herunterladen. Zusätzlich werden wir auch das aktuellste AdoptOpenJDK 13 laden. Dies ist jedoch keine LTS Version.
Das AdoptOpenJDK wird von der gleichnamigen Stiftung kompiliert und für mehrere Plattformen bereitgestellt. Da wir in dieser Lektion das AdoptOpenJDK auf einem Windows 10 PC installieren werden, laden wir die JDK-Portierung für Windows 64-Bit herunter. Es werden aber auch Portierungen für andere Betriebssysteme (Linux, macOS) bereitgestellt.
Auf folgender Seite können die aktuellen Versionen des AdoptOpenJDK heruntergeladen werden:
Webseite des AdoptOpenJDK mit DownloadbereichWir klicken nun auf den oben aufgeführten Link, wodurch wir zur offiziellen AdoptOpenJDK Seite gelangen.
Auf der verlinkten Seite werden verschiedene Versionen des AdoptOpenJDK zum Download bereitgestellt. Es stehen Versionen für folgende Java Distributionen zur Auswahl:
- AdoptOpenJDK 8 (LTS-Distribution von Java SE 8)
- AdoptOpenJDK 11 (LTS-Distribution von Java SE 11)
- AdoptOpenJDK 13 ohne Langzeit-Support
Wir müssen nun die Wahl zwischen dem aktuellen AdoptOpenJDK 8 und 11 mit Long Term Support und dem AdoptOpenJDK 13 ohne LTS treffen. Der Installationsprozess läuft in allen Fällen identisch ab, daher kann diese Anleitung für alle AdoptOpenJDK Varianten verwendet werden.
Um die gewünschte AdoptOpenJDK Installationsdatei herunterladen zu können, gehen wir nun folgendermaßen vor:
- Als AdoptOpenJDK Version wählen wir AdoptOpenJDK 8 (LTS) aus.
- Als JVM (Java Virtual Machine) wählen wir HotSpot aus.
- Anschließend klicken wir auf den großen Download Button.
Downloadbereich der AdoptOpenJDK Webseite
(Quelle: https://adoptopenjdk.net [Stand: Januar 2020])
Der Download beginnt sofort und sollte aufgrund der geringen Dateigröße auch nicht sehr lange dauern. Sobald der Download der AdoptOpenJDK 8 Installationsdatei abgeschlossen ist, kann mit der Installation des aktuellen Java Development Kits 8 von AdoptOpenJDK begonnen werden.
Möchte man lieber die AdoptOpenJDK 11 (LTS) oder 13 Installationsdatei herunterladen, muss die obere Auswahl entsprechend getroffen werden, woraufhin sich der Download Button entsprechend ändert und auf die gewünschte Datei verweist.
Hinweis: Wir möchten unter Windows 10 (64-Bit) Java Anwendung programmieren, daher ist für uns dasAdoptOpenJDK für Windows x64 die richtige Wahl. Die oben verlinkten Webseite hat automatisch unser verwendetes Betriebssystem erkannt und daher die Windows x64 Version des AdoptOpenJDK als Download verfügbar gemacht. Möchte man eine andere AdoptOpenJDK Portierung herunterladen, muss auf den Andere Plattformen Button geklickt werden.
2. Installation des AdoptOpenJDK (Long Term Support) auf einem Windows 10 PC
Die Installationsdatei sollte nun wie oben beschrieben heruntergeladen worden sein und sich in dem Download-Ordner des PCs befinden. Sie enthält die Programmdateien des AdoptOpenJDK, also ausführbare Programme wie Compiler und Interpreter sowie die Bibliotheken des Java Development Kits.
In der unteren Abbildung ist die heruntergeladene Installationsdatei des AdoptOpenJDK 8 (Markierung A) zu sehen. Sie ist etwa 90 MB groß und befindet sich in unserem Fall im Download-Ordner:
Wir werden den Installationsprozess des AdoptOpenJDK 8 nun starten. Er besteht nur aus einigen einfachen Installationsschritten und ist identisch mit dem des AdoptOpenJDK 11 und 13. Somit ist die folgenden Beschreibung für alle drei AdoptOpenJDK Versionen gültig.
Wir führen nun die folgenden Installationsschritte aus:
- Wir navigieren in den Ordner, in welchem die AdoptOpenJDK Installationsdatei abgespeichert wurde.
- Anschließend führen wir die Installationsdatei per Doppelklick aus.
Es öffnet sich der Setup Assistent des AdoptOpenJDK 8, welcher uns durch den Installationsprozess führt. Dieser Assistent wird uns durch die gesamte Installation führen und die Programmdateien des Java Development Kit installieren.
Der Setup Assistent des AdoptOpenJDK 8 ist in der unteren Abbildung dargestellt:
Auf der ersten Seite des Setup Assistenten werden wir über das AdoptOpenJDK informiert. Wir starten den Installationsprozess mit einem Klick auf den Weiter Button.
Nun öffnet sich der Lizenzbedingungen-Dialog des Setup Assistenten, der uns auf die Lizenzbedingungen des AdoptOpenJDK aufmerksam macht:
Wir lesen die Lizenzbedingungen aufmerksam und aktivieren die Checkbox mit einem Häkchen, wenn wir den Bedingungen zustimmen. Erst danach können wir den Installationsprozess mit einem Klick auf den Weiter Button fortsetzen.
Nun öffnet sich der Benutzerdefiniertes Setup-Dialog des Setup Assistenten, der über die zu installierenden Komponenten und das Installationsverzeichnis für das Java Development Kit 8 von AdoptOpenJDK informiert:
Wir übernehmen die Standardeinstellungen, wodurch das AdoptOpenJDK 8 in den Windows Programme Ordner installiert wird. Mit einem Klick auf den Weiter Button bestätigen wir den Installationsordner der AdoptOpenJDK Dateien.
Es öffnet sich nun der Bereit zur Installation-Dialog des Setup Assistenten, über den wir die Installation des AdoptOpenJDK 8 anweisen können:
Mit einem Klick auf den Installieren Button lassen wir das Installieren der AdoptOpenJDK Dateien beginnen.
Es wird uns nun der Zustimmungs-Dialog der Benutzerkontensteuerung von Windows angezeigt. Diesem Zustimmungs-Dialog müssen wir zustimmen, um die Installation des AdoptOpenJDK auf dem Rechner zu erlauben.
Nachdem wir die Erlaubnis zur Installation erteilt haben, öffnet sich der Installieren-Dialog des Setup Assistenten, der über den Installationsfortschritt des AdoptOpenJDK 8 informiert:
Das Installieren der AdoptOpenJDK Dateien sollte weniger als eine Minute in Anspruch nehmen. Der grüne Balken informiert uns über den aktuellen Installationsfortschritt.
Sobald das Kopieren der JDK Dateien abgeschlossen wurde, öffnet sich der Abschluss-Dialog des Setup Assistenten. Dieser teilt uns die erfolgreiche Installation des AdoptOpenJDK 8 mit:
Den Setup Assistent des AdoptOpenJDK 8 beenden wir nun mit einem Klick auf den Fertig stellen Button.
Wir haben nun die Installation des AdoptOpenJDK 8 und somit auch der Java 8 Standard Edition auf unserem Windows 10 Rechner abgeschlossen. Es ist nun möglich Java Anwendungen zu erstellen, zu kompilieren und auszuführen.
Jedoch wäre dies momentan noch etwas unkomfortabel, da wir beim Kompilieren und Ausführen unter Umständen mit den absoluten Pfadangaben zur AdoptOpenJDK-Installation arbeitet müssten.
Um dies auszuschließen, werden wir als Nächstes prüfen, ob der Pfad zu dem /bin Ordner der AdoptOpenJDK Installation korrekt in die Windows Umgebungsvariable Path
eingetragen wurde. Nur dann wird es möglich sein, Java Quelldateien ohne Angabe des absoluten Pfads zu kompilieren und auszuführen.
3. Eintragen des Pfads zur AdoptOpenJDK-Installation in die Windows Umgebungsvariable Path
Das Betriebssystem Windows 10 verwendet eine Umgebungsvariable mit dem Namen Path. In dieser Variable befindet sich eine Liste von Verzeichnissen, in denen das Betriebssystem nach ausführbaren Programmen sucht, wie bspw. dem Java Compiler javac.exe
oder dem Java Interpreter java.exe
.
Ist der /bin Ordner, welcher sich im JDK-Installationsverzeichnis befindet, in den Suchpfad (Path) für ausführbare Dateien eingetragen, dann können wir bspw. den Java Compiler von jedem beliebigen Verzeichnis aus ausführen.
Dem Betriebssystem (Windows 10) ist ja aufgrund der Path-Umgebungsvariable der Pfad zur ausführbaren javac.exe
Datei bekannt.
Wird die Systemvariable Path nicht entsprechend gesetzt, muss immer der vollständigen Pfad zum Java Compiler bzw. Java Interpreter angeben werden, um diese auszuführen.
In der Praxis würde dies dann folgendermaßen aussehen:
C:\>"C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin\java.exe" -version
Es ist ersichtlich, dass ein solches Vorgehen sehr umständlich ist und vermieden werden sollte. Viel hilfreicher ist es, den JDK-Path permanent in der Systemvariable Path zu speichern.
Um den Pfad zur JDK-Installation fest in Windows 10 zu hinterlegen, müssen wir den vollständige Pfad des /jdk-8.0.232.09-hotspot/bin Ordners in die Windows Systemvariable Path eintragen.
In unserem Fall sieht der vollständige Pfad zur AdoptOpenJDK-Installation folgendermaßen aus:
C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin
Exakt diesen Pfad tragen wir nun mit folgenden Schritten in die Windows Systemvariable Path
ein:
- Zuerst drücken wir die Windows-Taste und geben danach den Begriff Systemumgebungsvariablen als Suchbefehl ein.
- Danach klicken wir auf den oberen Eintrag Systemumgebungsvariablen bearbeiten, woraufhin sich der Systemeigenschaften-Dialog öffnet.
Es erscheint als Nächstes der Systemeigenschaften-Dialog von Windows 10. In diesem ist bereits der Erweitert-Tab aktiv.
Wir klicken nun auf den Umgebungsvariablen… Button ganz unten im Dialog:
Unmittelbar danach öffnet sich der Umgebungsvariablen-Dialog von Windows. In diesem Dialog können wir Benutzervariablen für den angemeldeten Benutzer und Systemvariablen, die für alle Nutzer gelten, erstellen und bearbeiten. In unserem Fall sind nur die Systemvariablen relevant.
Wir wählen jetzt die Systemvariable Path
aus und prüfen, ob der Pfad zur AdoptOpenJDK Installation, so wie in der unteren Abbildung zu sehen, eingetragen ist:
Der Pfad zum AdoptOpenJDK Ordner wurde während der Installation korrekt in die Path Variable eingetragen
Wenn der Pfad zur AdoptOpenJDK Installation, wie oben dargestellt, in die Systemvariable Path
eingetragen worden ist, müssen wir keine zusätzlichen Schritte ausführen und können direkt mit dem Überprüfen der JDK-Installation fortfahren.
Wir wählen jetzt die Systemvariable Path
aus und klicken anschließend auf den Bearbeiten… Button:
Als Nächstes erscheint der Umgebungsvariable bearbeiten-Dialog von Windows. Dieser Dialog stellt alle eingetragenen Verzeichnispfade des Suchpfads übersichtlich dar.
Um den Pfad zum /bin Verzeichnis der AdoptOpenJDK-Installation einzufügen, klicken wir nun auf den Neu Button:
Es erscheint nun am Ende der Pfadliste ein neuer leerer Eintrag. In das neu angelegte Feld geben wir nun den Pfad zum /bin Ordner der AdoptOpenJDK-Installation ein.
In unserem Fall tragen wir C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin am Ende der Liste ein:
Wie in der oberen Abbildung zu erkennen ist, haben wir am Ende der Suchpfad-Liste den Eintrag C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin (Markierung A) hinzugefügt. Wenn ihr alle Arbeitsschritte dieser Lektion exakt befolgt habt, sollte dies auch bei euch der Pfad zum /bin Verzeichnis der AdoptOpenJDK-Installation sein.
Um den hinzugefügten Pfad fest in die Systemvariable Path
einzutragen, müssen nun noch alle geöffneten Systemsteuerungs-Dialoge mit jeweils einem Klick auf den OK Button bestätigt werden. Dadurch wird der Suchpfad um den hinzugefügten Eintrag erweitert.
Wir haben nun den Pfad zu dem /bin Ordner der AdoptOpenJDK-Installation in die Windows Umgebungsvariable Path
eingetragen. Als Nächstes werden wir überprüfen, ob der JDK-Path korrekt eingetragen wurde und ob das AdoptOpenJDK 8 korrekt installiert wurde.
3.1 Überprüfen der Umgebungsvariable Path und AdoptOpenJDK 8 Installation
Es ist nun an der Zeit zu prüfen, ob der AdoptOpenJDK-Pfad korrekt in die Windows Umgebungsvariable Path
eingetragen wurde. Wichtig! Hierfür ist es unbedingt erforderlich die Eingabeaufforderung komplett neu zu starten, da nur in einer neu gestarteten Eingabeaufforderung der aktuellste Path
verwendet.
Wir starten nun die Eingabeaufforderung komplett neu:
- Zuerst drücken wir die Windows-Taste und geben danach den Begriff Eingabeaufforderung als Suchbefehl ein.
- Danach klicken wir auf den oberen Eintrag Eingabeaufforderung.
Die Eingabeaufforderung von Windows sollte sich nun komplett neu in einem Fenster öffnen. Durch das Neustarten der Konsole haben wir sichergestellt, dass garantiert die aktuellsten Einträge der Umgebungsvariable Path
verwendet werden.
Wir möchten uns nun als Erstes den Inhalt der Windows Umgebungsvariable Path
ausgeben lassen. Anschließend möchten wir von einem beliebigen Ordner aus auf die ausführbaren Dateien java.exe
(Java Interpreter) und javac.exe
(Java Compiler) zugreifen, um zu überprüfen, ob diese Dateien auch mit Hilfe des von uns erweiterten Suchpfads gefunden werden.
Dazu geben wir nun folgende Befehle in der Eingabeaufforderung ein:
- Mit der Eingabe
path
lassen wir den Inhalt des Suchpfads ausgeben, in welchen wir den Pfad zum /bin Ordner der AdoptOpenJDK-Installation eingetragen haben. - Mit dem Befehl
java.exe -version
prüfen wir, ob die ausführbare Datei java.exe mit Hilfe des von uns erweiterten Suchpfads gefunden wird. - Mit dem Befehl
javac.exe -version
prüfen wir, ob auch die javac.exe Datei mittels Suchpfad gefunden wird.
In der unteren Abbildung wurden alle drei Befehle bereits in die Konsole eingegeben:
Prüfen, ob der AdoptOpenJDK-Path korrekt gesetzt wurde und auf die ausführbaren Java Dateien zugegriffen werden kann
Mit dem Befehle path
lassen wir den Inhalt der Windows Systemumgebungsvariable Path in der Eingabeaufforderung ausgeben. Wie zu erkennen ist, enthält diese den während der Installation automatisch eingetragenen JDK-Path (Markierung A).
Mit den anderen beiden Befehlen java -version
und javac -version
lassen wir uns Informationen über die Versionen der Java Laufzeitumgebung und des Java Compilers ausgeben. Gleichzeitig prüfen wir dadurch, ob beide Dateien mit Hilfe des Windows Suchpfads gefunden werden, da wir auf die Dateien von einem beliebigen Verzeichnis aus zugreifen (hier von Verzeichnis C:\ aus).
Erst wenn alle drei Befehle wie oben beschrieben ausgeführt wurden, ist die Installation von AdoptOpenJDK 8 erfolgreich auf dem Windows 10 PC durchgeführt worden. Wir können nun mit dem Programmieren eigener Java Anwendungen beginnen.
Die Installation von AdoptOpenJDK 11 und 13 verläuft identisch zur hier gezeigten Installation von JDK 8. Nur der Pfad zum AdoptOpenJDK 11 bzw. 13 Ordner lautet anders. Dies muss beim Eintragen in den Suchpfad beachtet werden.
Achtung: Damit vorgenommene Änderungen an der Systemumgebungsvariable Path wirksam werden, muss die Eingabeaufforderung (Konsolenfenster) neu geöffnet werden. Manchmal ist auch ein Neustart des Betriebssystems erforderlich.
Weiter Hinweise bzgl. der Systemvariable Path:
- Die Systemvariable Path besteht aus einer Reihe von Verzeichnissen, die durch Semikolons voneinander getrennt sind.
- Sie ist nicht case-sensitive und wird von Windows in der Reihenfolge von links nach rechts betrachtet.
- Es sollte nur ein
bin
-Ordner der JDK-Installation eingetragen sein. Die anderen folgenden werden ignoriert. - Der Suchpfad sollte an das Ende Systemvariable Path eingetragen werden.
- Erst durch Öffnen eines neuen Konsolenfensters treten Änderungen der Systemvariable Path in Kraft.
4. Programmieren einer einfachen Java Test-Anwendung
Wenn das Java Development Kit der AdoptOpenJDK Stiftung installiert und auch der JDK-Pfad in die Umgebungsvariable Path eingetragen wurde, ist das AdoptOpenJDK 8, 11 bzw. 13 einsatzbereit. Je nachdem welche Version ihr mit Hilfe dieser Anleitung auf eurem Rechner installiert habt.
Um nun auch die erste kleine Java Anwendung zu programmieren und dabei das AdoptOpenJDK gleichzeitig zu testen, sind nur drei einfache Arbeitsschritte erforderlich.
Mit diesen drei Schritten kann das AdoptOpenJDK 8 und 11 sowie 13 getestet werden:
- Erstellen einer Quelldatei (source file): Eine Quelldatei enthält den Quelltext. Dieser ist in der Programmiersprache Java geschrieben. Der Quelltext kann von anderen Programmierern verstanden werden. Die Quelldatei wird mit einem Texteditor erstellt und auch verändert.
- Kompilieren der Quelldatei: Das Übersetzen des Quelltextes in Anweisungen die von der Java Virtuellen-Maschine verstanden werden, wird als Kompilieren bezeichnet. Dieser Prozess wird von dem Java-Compiler (javac.exe) durchgeführt und als Ergebnis erhält man eine
.class
Datei die Java Bytecode enthält. - Ausführen des Java-Programms: Die erstellte
.class
Datei wird mit Hilfe des Java-Interpreters aufgerufen und ausgeführt. Eine Meldung wird auf dem Bildschirm ausgegeben.
Wie diese Schritte im Detail auszuführen sind, haben wir ausführlich in unserer Lektion Java 13 installieren in Abschnitt 4 beschrieben.
Wenn die in der verlinkten Lektion beschriebenen Schritte erfolgreich ausgeführt wurden, ist das AdoptOpenJDK richtig installiert und eure erste Java Anwendung funktioniert korrekt.
Herzlichen Glückwunsch!!!
Mit folgenden Links gelangt ihr zurück zu unserem großen Java Online-Kurs oder zu unseren anderen Lektion zum Thema:
- Installation des Oracle JDK 8 (LTS)
- Installation des Oracle JDK 11 (LTS)
- Installation des OpenJDK Version 13