So installieren Sie Java mit Apt unter Debian 10

Einführung

Java und die JVM (Java Virtual Machine) sind für viele Arten von Software erforderlich, einschließlich Tomcat, Jetty, https: //javaee.github.io/glassfish/[Glassfish], Cassandra und Jenkins.

In diesem Handbuch installieren Sie verschiedene Versionen von Java Runtime Environment (JRE) und Java Developer Kit (JDK) unter Verwendung von Debians + apt + Paketverwaltungssystem.

Sie installieren OpenJDK 11 sowie die offizielle Java 11-Software von Oracle. Anschließend wählen Sie die Version aus, die Sie für Ihre Projekte verwenden möchten. Wenn Sie fertig sind, können Sie mit dem JDK Software entwickeln oder mit Java Runtime Software ausführen.

Voraussetzungen

Um dieses Tutorial zu beginnen, benötigen Sie:

Installieren des Standard-JRE / JDK

Die einfachste Möglichkeit, Java zu installieren, besteht darin, die mit Debian gepackte Version zu verwenden. Standardmäßig enthält Debian 10 OpenJDK Version 11, eine Open-Source-Variante von JRE und JDK, und ist kompatibel mit Java 11.

Java 11 ist die aktuelle Long Term Support-Version von Java.

Um die OpenJDK-Version von Java zu installieren, aktualisieren Sie zuerst Ihren + apt + - Paketindex:

sudo apt update

Überprüfen Sie als nächstes, ob Java bereits installiert ist:

java -version

Wenn Java derzeit nicht installiert ist, wird die folgende Ausgabe angezeigt:

Output-bash: java: command not found

Verwenden Sie dann den Befehl + apt install, um OpenJDK zu installieren:

sudo apt install default-jre

Dadurch wird die Java Runtime Environment (JRE) installiert, sodass Sie fast die gesamte Java-Software ausführen können.

Überprüfen Sie die Installation mit:

java -version

Sie sehen die folgende Ausgabe:

Outputopenjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Debian-1deb10u1, mixed mode, sharing)

Möglicherweise benötigen Sie auch das Java Development Kit (JDK), um bestimmte Java-basierte Software zu kompilieren und auszuführen. Führen Sie zum Installieren des JDK den folgenden Befehl aus:

sudo apt install default-jdk

Stellen Sie sicher, dass das JDK installiert ist, indem Sie die Version von + javac +, dem Java-Compiler, überprüfen:

javac -version

Sie sehen die folgende Ausgabe:

Outputjavac 11.0.4

Schauen wir uns als Nächstes an, wie Sie das offizielle JDK und JRE von Oracle installieren.

Oracle JDK installieren

Um das offizielle Oracle-JDK zu installieren, müssen Sie einige Dateien direkt von Oracle herunterladen und dann mit einem Installationsprogramm installieren, das Sie von einem Drittanbieter-Repository abrufen.

Laden Sie zunächst Java von der Oracle-Website herunter.

Herunterladen des Java SE-Softwarepakets von Oracle

Aufgrund der jüngsten Änderungen in der Art und Weise, wie Oracle die Java-Lizenzierung handhabt, müssen Sie ein Oracle-Konto erstellen und die Software direkt von der Website herunterladen, bevor Sie mit der Installation fortfahren können.

Wenn Sie noch kein Oracle-Konto haben, erstellen Sie ein Konto unter Oracle-Kontoerstellungsseite.

Navigieren Sie anschließend zu Orakels Java SE-Downloadseite:

Wir müssen sicherstellen, dass wir die richtige Version von Java herunterladen, da diese mit den Erwartungen des Installationsprogramms übereinstimmen muss. Wir können überprüfen, welche Version das Installationsprogramm benötigt, indem wir package listing im Software-Repository des Installationsprogramms aufrufen.

Wir werden die Installation im nächsten Schritt von diesem Repository herunterladen. Suchen Sie jedoch zunächst nach den Dateien "+ oracle-java11-installer-local …​ +":

image: https://assets.digitalocean.com/articles/apt-install-java/package-list.png [ein Screenshot der Linux-Paketliste des Java-Installationsprogramms]

In diesem Fall sehen wir, dass das Installationsprogramm Version 11.0.4 erwartet. Ignorieren Sie alle Zahlen, die nach dem Bindestrich "+ - " in der Paketversionsnummer stehen (" 1 +" im obigen Beispiel-Screenshot).

Nachdem wir die richtige Versionsnummer kennen, scrollen Sie auf der Java-Downloadseite nach unten, bis Sie die richtige Version gefunden haben:

image: https://assets.digitalocean.com/articles/apt-install-java/download-link.png [ein Screenshot mit der Position der Oracle JDK-Download-Schaltfläche]

Klicken Sie auf den Download-Button, um zu einem letzten Bildschirm zu gelangen:

Aktivieren Sie das Optionsfeld * Accept License Agreement * (Lizenzvereinbarung akzeptieren) und klicken Sie auf das Paket "+ .tar.gz +" für Linux. Der Download beginnt. Möglicherweise müssen Sie sich noch einmal bei Ihrem Oracle-Konto anmelden, bevor der Download beginnt.

Nach Abschluss des Downloads müssen wir die heruntergeladene Datei auf unseren Server übertragen. Wir werden dazu den Befehl "+ scp +" verwenden. Sie können jedoch jede beliebige Dateiübertragungssoftware verwenden, mit der Sie vertraut sind.

Verwenden Sie auf Ihrem lokalen Computer "+ scp +", um die Datei auf Ihren Server hochzuladen. Der folgende Befehl setzt voraus, dass Ihre Datei in ein * Downloads * -Verzeichnis im Home-Ordner Ihres Benutzers heruntergeladen wurde, und lädt sie in das Home-Verzeichnis des * sammy * -Benutzers auf dem Server hoch. Passen Sie die Dateipfade nach Bedarf für Ihre Systeme an:

scp ~/Downloads/jdk-_linux-x64_bin.tar.gz  @:~

Nachdem wir das richtige Java-Softwarepaket auf unserem Server installiert haben, fügen wir das Repo hinzu, das das Installationsprogramm enthält, mit dem Java installiert wird.

Hinzufügen des Apt-Repository des Installationsprogramms

Installieren Sie zuerst das Paket + software-properties-common, das Ihrem System den Befehl` + add-apt-repository` hinzufügt:

sudo apt install software-properties-common

Importieren Sie als Nächstes den Signaturschlüssel, mit dem die zu installierende Software überprüft wird:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Dann verwenden wir den Befehl + add-apt-repository, um das Repo zu unserer Liste der Paketquellen hinzuzufügen:

sudo add-apt-repository ppa:linuxuprising/java

Sie sehen diese Nachricht:

Output Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian.

Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required.

The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java

Created for users of https://www.linuxuprising.com/

Installation instructions (with some tips), feedback, suggestions, bug reports etc.:

. . .

Press [ENTER] to continue or ctrl-c to cancel adding it

Drücken Sie + ENTER +, um die Installation fortzusetzen. Möglicherweise wird eine Meldung angezeigt, dass "+ keine gültigen OpenPGP-Daten gefunden wurden". Dies kann ignoriert werden.

Aktualisieren Sie abschließend Ihre Paketliste, um die neue Software für die Installation verfügbar zu machen:

sudo apt update

Als Nächstes installieren wir das Java-Paket mit der neuen Software, die wir gerade verfügbar gemacht haben.

Installieren der heruntergeladenen Java-Software

Zuerst müssen wir ein bestimmtes Verzeichnis erstellen, mit dem das Installationsprogramm das Java-Softwarepaket findet, und dann die Datei + .tar.gz + kopieren in:

sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
sudo cp ~/jdk-_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

Wenn die Dateikopie abgeschlossen ist, installieren Sie Oracle Java 11, indem Sie das Paket + oracle-java11-installer-local + installieren:

sudo apt install oracle-java11-installer-local

Das Installationsprogramm fordert Sie zunächst auf, die Oracle-Lizenzvereinbarung zu akzeptieren. Akzeptieren Sie die Vereinbarung, und das Installationsprogramm extrahiert das Java-Paket und installiert es.

Nachdem nun mehrere Java-Versionen installiert sind, schauen wir uns an, wie Sie auswählen, welche Java-Version Sie verwenden möchten.

Java verwalten

Sie können mehrere Java-Installationen auf einem Server ausführen. Sie können mit dem Befehl + update-alternatives + konfigurieren, welche Version standardmäßig in der Befehlszeile verwendet wird.

sudo update-alternatives --config java

So würde die Ausgabe aussehen, wenn Sie beide Java-Versionen in diesem Lernprogramm installiert haben:

OutputThere are 2 choices for the alternative java (providing /usr/bin/java).

 Selection    Path                                         Priority   Status
------------------------------------------------------------
 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      auto mode
 1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
* 2            /usr/lib/jvm/java-11-oracle/bin/java          1091      manual mode

Press <enter> to keep the current choice[*], or type selection number:

Wählen Sie die der Java-Version zugeordnete Nummer aus, um sie als Standard zu verwenden, oder drücken Sie "+ ENTER +", um die aktuellen Einstellungen zu übernehmen.

Sie können dies für andere Java-Befehle tun, beispielsweise für den Compiler (+ javac +):

sudo update-alternatives --config

Andere Befehle, für die dieser Befehl ausgeführt werden kann, sind unter anderem: + keytool +, + javadoc + und + jarsigner +.

Setzen wir als nächstes die Umgebungsvariable "+ JAVA_HOME +".

Festlegen der Umgebungsvariablen + JAVA_HOME +

Viele in Java geschriebene Programme verwenden die Umgebungsvariable + JAVA_HOME +, um den zu verwendenden Java-Installationsort zu bestimmen.

Um diese Umgebungsvariable festzulegen, bestimmen Sie zunächst, wo Java installiert ist. Verwenden Sie den Befehl + update-alternatives + erneut:

sudo update-alternatives --config java

Dieser Befehl zeigt jede Java-Installation zusammen mit ihrem Installationspfad an:

Output  Selection    Path                                         Priority   Status
------------------------------------------------------------
 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      auto mode
 1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
* 2            /usr/lib/jvm/java-11-oracle/bin/java          1091      manual mode

In diesem Fall lauten die Installationspfade wie folgt:

  • Oracle Java 11 befindet sich unter + / usr / lib / jvm / java-11-oracle / bin / java.

  • OpenJDK 11 befindet sich unter + / usr / lib / jvm / java-11-openjdk-amd64 / bin / java +.

Diese Pfade zeigen den Pfad zur ausführbaren Datei + java +.

Kopieren Sie den Pfad für Ihre bevorzugte Installation, ohne die nachfolgende Komponente + bin / java +. Dann öffnen Sie + / etc / environment + mit + nano + oder Ihrem bevorzugten Texteditor:

sudo nano /etc/environment

Diese Datei ist möglicherweise anfangs leer. Fügen Sie am Ende der Datei die folgende Zeile hinzu und achten Sie darauf, den markierten Pfad durch Ihren eigenen kopierten Pfad zu ersetzen:

/ etc / environment

JAVA_HOME=""

Durch Ändern dieser Datei wird der Pfad "+ JAVA_HOME +" für alle Benutzer auf Ihrem System festgelegt.

Speichern Sie die Datei und beenden Sie den Editor.

Laden Sie nun diese Datei neu, um die Änderungen auf Ihre aktuelle Sitzung anzuwenden:

source /etc/environment

Stellen Sie sicher, dass die Umgebungsvariable festgelegt ist:

echo $JAVA_HOME

Sie sehen den Pfad, den Sie gerade festgelegt haben:

Output

Andere Benutzer müssen den Befehl + source / etc / environment + ausführen oder sich abmelden und wieder anmelden, um diese Einstellung zu übernehmen.

Fazit

In diesem Tutorial haben Sie mehrere Versionen von Java installiert und gelernt, wie Sie diese verwalten. Sie können jetzt Software installieren, die auf Java ausgeführt wird, z. B. Tomcat, Jetty, Glassfish, Cassandra oder Jenkins.