So installieren Sie Java mit Apt unter Debian 9

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:

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.