Wie man Java unter Linux installiert

Wie man Java unter Linux installiert

22. März 2022 Java 0

Wie man Java unter Linux installiert
Nutzen Sie Java-Anwendungen auf Ihrem Desktop, und führen Sie sie auf allen Ihren Desktops aus.
Von Seth Kenlon (Team, Red Hat)
Unabhängig davon, welches Betriebssystem Sie verwenden, gibt es normalerweise mehrere Möglichkeiten, eine Anwendung zu installieren. Manchmal finden Sie eine Anwendung in einem App-Store, oder Sie installieren sie mit einem Paketmanager wie DNF auf Fedora oder Brew auf dem Mac, und ein anderes Mal laden Sie eine ausführbare Datei oder ein Installationsprogramm von einer Website herunter. Da Java ein so beliebtes Backend für so viele Anwendungen ist, ist es gut, die verschiedenen Möglichkeiten der Installation zu kennen. Die gute Nachricht ist, dass Sie viele Möglichkeiten haben, und dieser Artikel behandelt sie alle.

Die schlechte Nachricht ist, dass Java groß ist, nicht so sehr von der Größe her, sondern vom Umfang her. Java ist eine quelloffene Sprache und Spezifikation, was bedeutet, dass theoretisch jeder eine Implementierung davon erstellen kann. Das heißt, bevor Sie etwas installieren können, müssen Sie entscheiden, welches Java Sie installieren wollen.

Benötige ich eine JVM oder eine JRE oder ein JDK?

Java wird grob in zwei herunterladbare Kategorien eingeteilt. Die Java Virtual Machine (JVM) ist eine Laufzeitkomponente; sie ist der „Motor“, der es Java-Anwendungen ermöglicht, auf Ihrem Computer zu starten und auszuführen. Sie ist in der Java-Laufzeitumgebung (JRE) enthalten.

Das Java Development Kit (JDK) ist ein Entwicklungs-Toolkit: Sie können es sich als eine Werkstatt vorstellen, in der Tüftler sitzen und Anpassungen, Reparaturen und Verbesserungen vornehmen. Das JDK umfasst die Java-Laufzeitumgebung (JRE).

In Bezug auf die Anzahl der Downloads bedeutet das Folgendes:

Wenn Sie ein Benutzer sind, der eine Java-Anwendung ausführen möchte, benötigen Sie nur die JRE (die eine JVM enthält).
Wenn Sie als Entwickler in Java programmieren wollen, benötigen Sie das JDK (das die JRE-Bibliotheken enthält, die wiederum eine JVM beinhalten).
Was ist der Unterschied zwischen OpenJDK, IcedTea und OracleJDK?
Als Sun Microsystems von Oracle aufgekauft wurde, war Java ein Hauptbestandteil des Verkaufs. Glücklicherweise ist Java eine Open-Source-Technologie. Wenn Sie also mit der Art und Weise, wie Oracle das Projekt pflegt, nicht zufrieden sind, haben Sie andere Möglichkeiten. Oracle bündelt proprietäre Komponenten mit seinen Java-Downloads, während das OpenJDK-Projekt vollständig quelloffen ist.

Das IcedTea-Projekt ist im Wesentlichen OpenJDK, aber sein Ziel ist es, den Benutzern die Erstellung und den Einsatz von OpenJDK zu erleichtern, wenn sie vollständig freie und quelloffene Tools verwenden.

Welches Java soll ich installieren?

Wenn Sie sich von der Auswahl überwältigt fühlen, dann ist die einfache Antwort auf die Frage, welche Java-Implementierung Sie installieren sollten, diejenige, die für Sie am einfachsten zu installieren ist. Wenn eine Anwendung Ihnen sagt, dass Sie Java 12 benötigen, Ihr Repository aber nur Java 8 enthält, ist es in Ordnung, die Implementierung von Java 12 zu installieren, die Sie aus einer zuverlässigen Quelle finden können. Unter Linux können Sie mehrere verschiedene Java-Versionen gleichzeitig installieren, ohne dass sie sich gegenseitig beeinträchtigen.

Mehr über Java

Was ist Java-Programmierung für Unternehmen?
Red Hat-Build von OpenJDK
Java-Spickzettel
Kostenloser Online-Kurs: Entwicklung von Cloud-nativen Anwendungen mit Microservices-Architekturen
Neue Java-Artikel
Wenn Sie als Entwickler die Wahl treffen müssen, sollten Sie überlegen, welche Komponenten Sie benötigen. Wenn Sie sich für die Version von Oracle entscheiden, sollten Sie bedenken, dass das Paket proprietäre Plugins und Schriftarten enthält, die die Verteilung Ihrer Anwendung behindern könnten. Am sichersten ist es, mit IcedTea oder OpenJDK zu entwickeln.

Installieren Sie OpenJDK aus einem Repository
Jetzt, da Sie wissen, welche Möglichkeiten Sie haben, können Sie mit Ihrem Paketmanager nach OpenJDK oder IcedTea suchen und die gewünschte Version installieren. Einige Distributionen verwenden das Schlüsselwort latest, um die aktuellste Version anzugeben, die Sie in der Regel benötigen, um die gewünschte Anwendung auszuführen. Je nachdem, welchen Paketmanager Sie verwenden, könnten Sie sogar in Erwägung ziehen, grep zu verwenden, um die Suchergebnisse so zu filtern, dass nur die neuesten Versionen angezeigt werden. Zum Beispiel unter Fedora:

$ sudo dnf search openjdk | \
grep latest | cut -f1 -d‘:‘

java-aktuell-openjdk-demo.x86_64
java-openjdk.i686
java-openjdk.x86_64
java-latest-openjdk-jmods.x86_64
java-aktuell-openjdk-src.x86_64
java-aktuell-openjdk.x86_64
[…]
Nur wenn die Anwendung, die Sie ausführen wollen, darauf besteht, dass Sie eine ältere Version von Java benötigen, sollten Sie sich die neueste Version ansehen.

Installieren Sie Java auf Fedora oder ähnlichen Systemen mit:

$ sudo dnf install java-latest-openjdk
Wenn Ihre Distribution nicht das latest-Tag verwendet, kann es sein, dass sie ein anderes Schlüsselwort verwendet, wie z.B. default. Hier ist eine Suche nach OpenJDK unter Debian:

$ sudo apt search openjdk | less
standard-jdk
Standard-Java-Entwicklungskit

standard-jre
Standard-Java-Laufzeitumgebung

openjdk-11-jdk
OpenJDK-Entwicklungskit (JDK)

[…]
In diesem Fall ist das default-jre-Paket für Benutzer und das default-jdk-Paket für Entwickler geeignet.

Zum Beispiel, um das JRE unter Debian zu installieren:

$ sudo apt install default-jre
Java ist nun installiert.

Es gibt wahrscheinlich viele Java-bezogene Pakete in Ihrem Repository. Suchen Sie nach OpenJDK und suchen Sie entweder nach der aktuellsten JRE oder JVM, wenn Sie ein Benutzer sind und nach der aktuellsten