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) mit + apt +
. Sie installieren OpenJDK sowie offizielle Pakete 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 diesem Tutorial zu folgen, benötigen Sie:
-
Ein Debian 9-Server wird eingerichtet, indem Sie dem https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-9 folgen Benutzer mit
+ sudo +
Zugang und einer Firewall.
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 9 Open JDK, eine Open-Source-Variante von JRE und JDK.
Dieses Paket installiert OpenJDK Version 1.8, die mit Java 8 kompatibel ist. Java 8 ist die aktuelle Long Term Support-Version und wird noch weitgehend unterstützt, obwohl die öffentliche Wartung im Januar 2019 endet.
Um diese Version zu installieren, aktualisieren Sie zuerst den 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
Führen Sie den folgenden Befehl aus, um OpenJDK zu installieren:
sudo apt install default-jre
Dieser Befehl installiert die Java Runtime Environment (JRE). Auf diese Weise können Sie fast alle Java-Programme ausführen.
Überprüfen Sie die Installation mit:
java -version
Sie sehen die folgende Ausgabe:
Outputopenjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-1~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
Möglicherweise benötigen Sie das Java Development Kit (JDK) zusätzlich zur JRE, um bestimmte Java-basierte Software zu kompilieren und auszuführen. Führen Sie zum Installieren des JDK den folgenden Befehl aus, mit dem auch die JRE installiert wird:
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 1.8.0_181
Schauen wir uns als Nächstes an, wie Sie das offizielle JDK und JRE von Oracle installieren.
Oracle JDK installieren
Wenn Sie das Oracle JDK installieren möchten, bei dem es sich um die offizielle Version von Oracle handelt, müssen Sie ein neues Paket-Repository für die Version hinzufügen, die Sie verwenden möchten.
Installieren Sie zuerst das Paket "+ software-properties-common ", das den Befehl " apt-get-repository +" hinzufügt, mit dem Sie zusätzliche Repositorys zu Ihrer Quellenliste hinzufügen.
Installieren Sie + software-properties-common +
mit:
sudo apt install software-properties-common
Wenn dies installiert ist, können Sie Oracle Java installieren.
Installieren von Oracle Java 8
Fügen Sie zur Installation von Java 8, der aktuellen Version für langfristigen Support, zunächst das Paket-Repository hinzu:
sudo add-apt-repository ppa:webupd8team/java
Wenn Sie das Repository hinzufügen, wird eine Meldung wie die folgende angezeigt:
output Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Java files in this PPA.
Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html
Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04.
More info (and Ubuntu installation instructions):
- for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
For Oracle Java 10, see a different PPA: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html
More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Press [ENTER] to continue or ctrl-c to cancel adding it
Drücken Sie "+ ENTER", um fortzufahren. Es wird versucht, einige GPG-Signaturschlüssel zu importieren, es werden jedoch keine gültigen gefunden:
Outputgpg: keybox '/tmp/tmpgt9wdvth/pubring.gpg' created
gpg: /tmp/tmpgt9wdvth/trustdb.gpg: trustdb created
gpg: key C2518248EEA14886: public key "Launchpad VLC" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
gpg: no valid OpenPGP data found.
Führen Sie den folgenden Befehl aus, um den GPG-Schlüssel für die Repository-Quelle manuell hinzuzufügen:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886
Dann aktualisieren Sie Ihre Paketliste:
sudo apt update
Nachdem die Paketliste aktualisiert wurde, installieren Sie Java 8:
sudo apt install oracle-java8-installer
Ihr System lädt das JDK von Oracle herunter und fordert Sie auf, die Lizenzvereinbarung zu akzeptieren. Akzeptieren Sie die Vereinbarung und das JDK wird installiert.
Oracle Java 10 installieren
Fügen Sie zum Installieren von Oracle Java 10 zunächst das zugehörige Repository hinzu:
sudo add-apt-repository ppa:linuxuprising/java
Sie sehen diese Nachricht:
Output Oracle Java 10 installer
Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 10 (JDK 10), 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/
Issues or suggestions? Leave a comment here: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html
More info: https://launchpad.net/~linuxuprising/+archive/ubuntu/java
Press [ENTER] to continue or ctrl-c to cancel adding it
Drücken Sie + ENTER +
, um die Installation fortzusetzen. Wie bei Java 8 wird eine Meldung zu ungültigen Signaturschlüsseln angezeigt:
Outputgpg: keybox '/tmp/tmpvuqsh9ui/pubring.gpg' created
gpg: /tmp/tmpvuqsh9ui/trustdb.gpg: trustdb created
gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: no valid OpenPGP data found.
Führen Sie diesen Befehl aus, um den erforderlichen Schlüssel zu importieren:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
Dann aktualisieren Sie Ihre Paketliste:
sudo apt update
Nachdem die Paketliste aktualisiert wurde, installieren Sie Java 10:
sudo apt install oracle-java10-installer
Ihr System lädt das JDK von Oracle herunter und fordert Sie auf, die Lizenzvereinbarung zu akzeptieren. Akzeptieren Sie die Vereinbarung und das JDK wird installiert.
Schauen wir uns nun 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 alle Java-Versionen in diesem Lernprogramm installiert haben:
OutputThere are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-10-oracle/bin/java 1091 auto mode
* 1 /usr/lib/jvm/java-10-oracle/bin/java 1091 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 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 mit Java geschriebene Programme verwenden die Umgebungsvariable + JAVA_HOME +
, um den 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-10-oracle/bin/java 1091 auto mode
* 1 /usr/lib/jvm/java-10-oracle/bin/java 1091 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
In diesem Fall lauten die Installationspfade wie folgt:
-
Oracle Java 10 befindet sich unter
+ / usr / lib / jvm / java-10-oracle / jre / bin / java
. -
Oracle Java 8 befindet sich unter
+ / usr / lib / jvm / java-8-oracle / jre / bin / java
. -
OpenJDK 8 befindet sich unter
+ / usr / lib / jvm / java-8-openjdk-amd64 / jre / 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
Fügen Sie am Ende dieser 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.