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:
-
Ein Debian 10-Server mit einem Benutzer ohne Rootberechtigung (
+ sudo +
). Sie können dies einrichten, indem Sie unserem https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-10[Debian 10-Handbuch zur Ersteinrichtung des Servers folgen.
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:
image: https://assets.digitalocean.com/articles/apt-install-java/downloads-page.png [die Oracle Java-Download-Webseite]
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:
image: https://assets.digitalocean.com/articles/apt-install-java/download-selection.png [ein Screenshot der Java-Downloadoptionen]
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.