GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Java unter Linux

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 manchmal 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 zu verstehen, wie Sie es installieren können. Die gute Nachricht ist, dass Sie viele Optionen haben und dieser Artikel sie alle abdeckt.

Die schlechte Nachricht ist, dass Java groß ist , nicht so sehr in der Größe als im Umfang. Java ist eine Open-Source-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 möchten.

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

Java ist grob in zwei herunterladbare Kategorien unterteilt. Die Java Virtual Machine (JVM) ist eine Laufzeitkomponente; Es ist die "Engine", die es Java-Anwendungen ermöglicht, auf Ihrem Computer zu starten und auszuführen. Es ist in Java Runtime Environment (JRE) enthalten.

Das Java Development Kit (JDK) ist ein Entwicklungs-Toolkit:Sie können es sich wie eine Garage vorstellen, in der Tüftler herumsitzen und Anpassungen, Reparaturen und Verbesserungen vornehmen. Das JDK enthält die Java Runtime Environment (JRE).

In Bezug auf Downloads bedeutet dies:

  • 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 ein Entwickler sind, der in Java programmieren möchte, benötigen Sie das JDK (das JRE-Bibliotheken enthält, die wiederum eine JVM enthalten).

Was ist der Unterschied zwischen OpenJDK, IcedTea und OracleJDK?

Als Sun Microsystems von Oracle gekauft wurde, war Java ein wichtiger Teil des Verkaufs. Glücklicherweise ist Java eine Open-Source-Technologie. Wenn Sie also mit der Art und Weise, wie Oracle das Projekt verwaltet, 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 Open Source ist.

Das IcedTea-Projekt ist im Wesentlichen OpenJDK, aber sein Ziel ist es, Benutzern das Erstellen und Bereitstellen von OpenJDK zu erleichtern, wenn sie vollständig kostenlose und Open-Source-Tools verwenden.

Welches Java soll ich installieren?

Wenn Sie sich von der Auswahl überwältigt fühlen, ist die einfache Antwort, welche Java-Implementierung Sie installieren sollten, diejenige, die für Sie am einfachsten zu installieren ist. Wenn Ihnen eine Anwendung mitteilt, dass Sie Java 12 benötigen, Ihr Repository jedoch nur Java 8 enthält, ist es in Ordnung, jede 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 stören.

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

Wenn Sie als Entwickler eine Auswahl treffen müssen, sollten Sie überlegen, welche Komponenten Sie benötigen. Wenn Sie sich für die Version von Oracle entscheiden, beachten Sie, dass das Paket proprietäre Plugins und Schriftarten enthält, die die Verteilung Ihrer Anwendung beeinträchtigen könnten. Es ist am sichersten, auf IcedTea oder OpenJDK zu entwickeln.

Installieren Sie OpenJDK aus einem Repository

Nachdem Sie nun Ihre Auswahl kennen, 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 neueste Version anzugeben, die Sie normalerweise benötigen, um die Anwendung auszuführen, die Sie ausführen möchten. Je nachdem, welchen Paketmanager Sie verwenden, können Sie sogar die Verwendung von grep in Erwägung ziehen um die Suchergebnisse so zu filtern, dass nur die neuesten Versionen enthalten sind. Zum Beispiel auf Fedora:

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

java-latest-openjdk-demo.x86_64
java-openjdk.i686
java-openjdk.x86_64
java-latest-openjdk-jmods.x86_64
java-latest-openjdk-src.x86_64
java-latest-openjdk.x86_64
[...]

Nur wenn die Anwendung, die Sie auszuführen versuchen, darauf besteht, dass Sie eine Legacy-Version von Java benötigen, sollten Sie über die neueste hinausschauen freigeben.

Installieren Sie Java auf Fedora oder ähnlichem mit:

$ sudo dnf install java-latest-openjdk

Wenn Ihre Distribution nicht die neueste verwendet -Tag verwendet werden, kann es ein anderes Schlüsselwort verwenden, z. B. default . Hier ist eine Suche nach OpenJDK auf Debian:

$ sudo apt search openjdk | less
default-jdk
  Standard Java development kit

default-jre
  Standard Java runtime

openjdk-11-jdk
  OpenJDK development kit (JDK)

[...]

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

So installieren Sie beispielsweise JRE unter Debian:

$ sudo apt install default-jre

Java ist jetzt installiert.

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

Installieren Sie Java aus dem Internet

Wenn Sie in Ihrem Repository kein JRE oder JDK finden oder die gefundenen nicht Ihren Anforderungen entsprechen, können Sie Open-Source-Java-Pakete aus dem Internet herunterladen. Sie finden Downloads von OpenJDK unter adoptopenjdk.net in Form eines Tarballs, der eine manuelle Installation erfordert, oder Sie können die Zulu Community Edition von Azul in Form eines Tarballs oder installierbarer RPM- oder DEB-Pakete herunterladen.

Installieren von Java aus einer TAR-Datei

Wenn Sie eine TAR-Datei von Java.net oder Azul herunterladen, müssen Sie sie manuell installieren. Dies wird oft als „lokale“ Installation bezeichnet, weil Sie Java nicht an einem „globalen“ Ort installieren. Stattdessen wählen Sie eine geeignete Stelle in Ihrem PATH.

Wenn Sie nicht wissen, was in Ihrem PATH steht, werfen Sie einen Blick darauf, um es herauszufinden:

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/seth/bin

In diesem Beispiel PATH, die Speicherorte /usr/local/bin und /home/seth/bin sind gute Optionen. Wenn Sie der einzige Benutzer auf Ihrem Computer sind, ist ein eigenes Home-Verzeichnis sinnvoll. Wenn sich viele Benutzer auf Ihrem Computer befinden, dann ein gemeinsamer Speicherort, z. B. /usr/local oder /opt , ist die beste Wahl.

Wenn Sie keinen Zugriff auf Verzeichnisse auf Systemebene wie /usr/local haben , die sudo erfordern Berechtigungen und erstellen Sie dann einen lokalen Bin (für "binär", kein Papierkorb) oder Anwendungen Ordner in Ihrem eigenen Home-Ordner:

$ mkdir ~/bin

Fügen Sie dies zu Ihrem PATH hinzu, falls es noch nicht vorhanden ist:

$ echo PATH=$PATH:$HOME/bin >> ~/.bashrc
$ source ~/.bashrc

Entpacken Sie schließlich den Tarball in das von Ihnen gewählte Verzeichnis.

$ tar --extract --file openjdk*linux-x64_bin.tar.gz \
--directory=$HOME/bin

Java ist jetzt installiert.

Installieren von Java von einem RPM oder DEB

Wenn Sie eine RPM- oder DEB-Datei von Azul.com herunterladen, können Sie sie mit Ihrem Paketmanager installieren.

Laden Sie für Fedora, CentOS, RHEL und ähnliche das RPM herunter und installieren Sie es mit DNF:

$ sudo dnf install zulu*linux.x86_64.rpm

Laden Sie für Debian, Ubuntu, Pop_OS und ähnliche Distributionen das DEB-Paket herunter und installieren Sie es mit Apt:

$ sudo dpkg -i zulu*linux_amd64.deb

Java ist jetzt installiert.

Einstellung Ihrer Java-Version mit Alternativen

Einige Anwendungen werden für eine bestimmte Version von Java entwickelt und funktionieren mit keiner anderen Version. Dies ist selten, kommt aber vor, und unter Linux können Sie entweder die lokale Installationsmethode (siehe Installieren von Java aus einer TAR-Datei) oder die Alternativen verwenden Anwendung zur Behandlung dieses Konflikts.

Die Alternativen Der Befehl sieht sich die auf Ihrem Linux-System installierten Anwendungen an und lässt Sie auswählen, welche Version verwendet werden soll. Einige Distributionen wie Slackware bieten keine Alternativen Befehl, daher müssen Sie stattdessen die lokale Installationsmethode verwenden. Bei Fedora, CentOS und ähnlichen Distributionen lautet der Befehl alternatives . Unter Debian, Ubuntu und ähnlichem lautet der Befehl update-alternatives .

So erhalten Sie eine Liste der verfügbaren Versionen einer Anwendung, die derzeit auf Ihrem Fedora-System installiert ist:

$ alternatives --list

Unter Debian müssen Sie die Anwendung angeben, für die Sie Alternativen wünschen:

$ update-alternatives --list java

So wählen Sie aus, welche Version Sie auf Fedora zum Standardsystem machen möchten:

$ sudo alternatives --config java

Unter Debian:

$ sudo updates-alternatives --config java

Sie können die Standard-Java-Version nach Bedarf basierend auf der Anwendung ändern, die Sie ausführen möchten.

Ausführen einer Java-Anwendung

Java-Anwendungen werden normalerweise als JAR-Dateien verteilt. Je nachdem, wie Sie Java installiert haben, ist Ihr System möglicherweise bereits für die Ausführung einer Java-Anwendung konfiguriert, sodass Sie einfach auf das Anwendungssymbol doppelklicken (oder es aus einem Anwendungsmenü auswählen) können, um es auszuführen. Wenn Sie eine lokale Java-Installation durchführen mussten, die nicht in den Rest Ihres Systems integriert ist, können Sie Java-Anwendungen direkt von einem Terminal aus starten:

$ java -jar ~/bin/example.jar &

Java ist eine gute Sache

Java ist eine der wenigen Programmierumgebungen, in der die plattformübergreifende Entwicklung an erster Stelle steht. Nichts ist befreiender, als zu fragen, ob eine Anwendung auf Ihrer Plattform läuft, und dann festzustellen, dass die Anwendung in Java geschrieben wurde. So einfach sind Sie von jeglicher Plattformangst befreit, die Sie möglicherweise hatten, egal ob Sie Entwickler oder Benutzer sind. Nutzen Sie Java-Anwendungen auf Ihrem Desktop und führen Sie sie auf allen aus Ihrer Desktops.


Linux
  1. Installieren Sie Java manuell unter Linux

  2. So installieren Sie Python unter Linux

  3. So installieren Sie Java unter Ubuntu Linux

  4. So installieren Sie FFmpeg unter Linux

  5. So installieren Sie Vagrant unter Linux

So installieren Sie die Go-Sprache unter Linux

So installieren Sie Anaconda unter Linux

So installieren Sie Java unter Linux Mint 19

So installieren Sie Java unter Linux Mint 20

So installieren Sie Java unter Arch Linux

So installieren Sie Java 14 unter Linux, Ubuntu, CentOS