Es gibt verschiedene Möglichkeiten, Java auf Ihrem Linux-Desktop zu installieren. Ein offensichtlicher Weg ist die Verwendung der Pakete, die in Ihrer Linux-Distribution bereitgestellt werden. Beachten Sie, dass dies nicht für alle funktioniert; Beispielsweise benötigen einige Benutzer möglicherweise eine sehr spezielle Version von Java.
Bevor Sie beginnen können, müssen Sie festlegen, „welches Java“ Sie benötigen. Müssen Sie nur einige .class
ausführen Dateien oder eine .jar
Datei? Oder schreiben Sie Code, den Sie kompilieren müssen?
In meinem Fall ist das meiste Java, das ich verwende, Java, das ich (zumindest teilweise) selbst geschrieben habe, daher ist es immer sinnvoll, das vollständige Java Development Kit oder JDK zu installieren, das einen Java-Compiler, Bibliotheken und einiges enthält wirklich nützliche Dienstprogramme. Und natürlich bevorzugen wir hier das Open-Source-JDK namens OpenJDK.
Da ich hauptsächlich an der Linux-Distribution Ubuntu arbeite, ist mein Paketmanager apt
. Ich kann apt
verwenden um herauszufinden, welche OpenJDK-Pakete verfügbar sind:
apt list OpenJDK\*
Die Ausgabe dieses Befehls sieht folgendermaßen aus:
Listing... Done
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-doc/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-dcevm/hirsute 11.0.10+1-1 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-15-dbg/hirsute 15.0.3+3-1 amd64
openjdk-15-dbg/hirsute 15.0.3+3-1 i386
openjdk-15-demo/hirsute 15.0.3+3-1 amd64
...
openjdk-8-jre/hirsute-updates,hirsute-security 8u292-b10-0ubuntu1 i386
openjdk-8-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 8u292-b10-0ubuntu1 all
Ich habe oben mit ...
einige Zeilen weggelassen .
Es stellt sich heraus, dass ich, obwohl ich mich auf OpenJDK beschränke, immer noch viele Optionen habe für:
- Die Architektur (in meinem Fall, ob i386 oder amd64).
- Die Version von Java (in meinem Fall, ob 8, 11, 15, 16, 17).
- Das reine OpenJDK oder die Headless-Version.
- Die Java-Laufzeitumgebung oder JRE.
- Optionen für Debugging, Demo, Quellcode usw.
Auch in meinem Fall interessiere ich mich in erster Linie nur für das reine Vanilla-OpenJDK.
Angenommen, ich möchte die Java 11-Version des Plain Vanilla OpenJDK für meine AMD64-Architektur installieren, kann ich Folgendes eingeben:
sudo apt install -a=amd64 openjdk-11-jdk
Mehr zu Java
- Was ist Java-Programmierung für Unternehmen?
- Red Hat-Build von OpenJDK
- Java-Spickzettel
- Kostenloser Online-Kurs:Entwicklung cloudnativer Anwendungen mit Microservices-Architekturen
- Neue Java-Artikel
Ein paar Minuten später kann ich meinen Java-Code kompilieren, ausführen, debuggen und verpacken.
Beachten Sie, dass es durchaus möglich und manchmal sogar wünschenswert ist, mehrere Java-Versionen gleichzeitig installiert zu haben. Im Fall von Ubuntu gibt es ein nützliches Dienstprogramm namens update-java-alternatives
das anzeigt und konfiguriert, welche Java-Umgebung zu jedem Zeitpunkt verwendet werden soll.
Diejenigen unter Ihnen, die eine andere Linux-Distribution verwenden, können im Allgemeinen einen ähnlichen Ansatz verfolgen. Mehrere andere Distributionen (wie Debian und Mint) verwenden ebenfalls apt
, obwohl die verfügbaren Pakete abweichen können. Andere Distributionen verwenden andere Paketmanager. Beispielsweise zeigt die Fedora-Dokumentationsseite für die Installation von Java, wie Fedora dnf
verwendet wird Paketmanager für die Installation. Geben Sie zuerst Folgendes ein, um die verfügbare Version anzuzeigen:
dnf search openjdk
Geben Sie als Nächstes Folgendes ein, um die vollständige Entwicklungsversion der x86_64-Architektur zu installieren:
sudo dnf install java-11-openjdk-devel.x86_64
Ebenso stellt Fedora die alternatives
bereit Hilfsprogramm zum Anzeigen und Konfigurieren der Java-Umgebung.
Als weiteres Beispiel zeigt das wunderbare Arch-Linux-Wiki, dass das entsprechende Paket jdk11-openjdk
ist archlinux-java
Dienstprogramm, um anzuzeigen, welche Java-Umgebungen installiert sind, oder wählen Sie eine andere Standardumgebung aus. Arch verwendet einen Paketmanager namens pacman
, die auch hier im Arch Linux-Wiki dokumentiert ist.
Unabhängig davon, welche Distribution und welchen Paketmanager Sie bevorzugen, es ist einfach, Java auf Ihr Linux-System zu bekommen. Version und Funktion natürlich vor der Installation bedenken. Denken Sie auch daran, dass es Möglichkeiten gibt, zwei oder mehr Java-Versionen auf demselben Computer zu verwalten. Die meisten meiner Beispiele verwendeten apt
, aber denken Sie an den dnf
auch Optionen.