Es gibt verschiedene Möglichkeiten, Java auf Ihrem Linux-Desktop zu installieren. Ein offensichtlicher Weg besteht darin, die in Ihrer Linux-Distribution bereitgestellten Pakete zu verwenden. Beachten Sie, dass dies nicht bei jedem funktioniert. Einige Benutzer benötigen beispielsweise eine sehr spezielle Java-Version.
Bevor Sie beginnen können, müssen Sie feststellen, „welches Java“ Sie benötigen. Musst du nur etwas laufen lassen? .class
Dateien oder a .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 mit einem Java-Compiler, Bibliotheken usw wirklich nützliche Dienstprogramme. Und natürlich bevorzugen wir an dieser Stelle das Open Source JDK namens OpenJDK.
Da ich hauptsächlich an der Ubuntu Linux Distribution arbeite, ist mein Paketmanager apt
. ich kann nutzen apt
um herauszufinden, welche OpenJDK-Pakete verfügbar sind:
apt list OpenJDK*
Die Ausgabe dieses Befehls sieht wie folgt 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 einige Zeilen weggelassen mit ...
.
Es stellt sich heraus, dass ich, obwohl ich mich auf das 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 Runtime Environment oder JRE.
- Optionen für Debugging, Demo, Quellcode usw.
Auch hier interessiere ich mich in erster Linie in erster Linie für das reine Vanille-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
Ein paar Minuten später kann ich meinen Java-Code kompilieren, ausführen, debuggen und packen.
Beachten Sie, dass es durchaus möglich und manchmal sogar wünschenswert ist, mehrere Java-Versionen gleichzeitig zu installieren. Im Fall von Ubuntu gibt es ein nützliches Dienstprogramm namens update-java-alternatives
das anzeigt und konfiguriert, welche Java-Umgebung zu einem beliebigen Zeitpunkt verwendet werden soll.
Diejenigen von 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. Zum Beispiel zeigt die Fedora-Dokumentationsseite für die Installation von Java, wie man die Fedora dnf
Paketmanager, der die Installation übernimmt. Geben Sie zunächst 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 bietet Fedora die alternatives
Dienstprogramm zum Anzeigen und Konfigurieren der Java-Umgebung.
Als weiteres Beispiel zeigt das wunderbare Arch Linux-Wiki das entsprechende Paket ist jdk11-openjdk
. Das Wiki erklärt auch viele andere wichtige Details im Zusammenhang mit der Verwendung von Java in Arch, wie z 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, welchen Distributions- und Paketmanager Sie bevorzugen, es ist einfach, Java auf Ihrem Linux-System zu installieren. Berücksichtigen Sie natürlich vor der Installation Version und Funktion. Denken Sie auch daran, dass es Optionen gibt, um zwei oder mehr Java-Versionen auf demselben Computer zu verwalten. Die meisten meiner Beispiele verwendet apt
, aber denk daran dnf
auch Optionen.