So installieren Sie Java mit apt unter Ubuntu 18.04

Der Autor hat dieOpen Internet/Free Speech Fund ausgewählt, um im Rahmen desWrite for DOnations-Programms eine Spende in Höhe von 100 USD zu erhalten.

Einführung

Java und die JVM (Java Virtual Machine) werden für viele Arten von Software benötigt, einschließlichTomcat,Jetty,Glassfish,Cassandra undJenkins.

In diesem Handbuch installieren Sie verschiedene Versionen der Java Runtime Environment (JRE) und des Java Developer Kit (JDK) mitapt. 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 Ubuntu gepackte Version zu verwenden. Standardmäßig enthält Ubuntu 18.04 Open JDK, eine Open-Source-Variante von JRE und JDK.

Dieses Paket installiert entweder OpenJDK 10 oder 11.

  • Vor September 2018 wird OpenJDK 10 installiert.

  • Nach September 2018 wird OpenJDK 11 installiert.

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:

OutputCommand 'java' not found, but can be installed with:

apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
apt install openjdk-9-jre-headless

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 "10.0.1" 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, 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 vonjavac, dem Java-Compiler, überprüfen:

javac -version

Sie sehen die folgende Ausgabe:

Outputjavac 10.0.1

Als nächstes schauen wir uns an, welche OpenJDK-Version wir installieren möchten.

Installieren bestimmter OpenJDK-Versionen

Während Sie das Standard-OpenJDK-Paket installieren können, können Sie auch verschiedene Versionen von OpenJDK installieren.

OpenJDK 8

Java 8 ist die aktuelle Long Term Support-Version und wird noch weitgehend unterstützt, obwohl die öffentliche Wartung im Januar 2019 endet. Führen Sie zum Installieren von OpenJDK 8 den folgenden Befehl aus:

sudo apt install openjdk-8-jdk

Stellen Sie sicher, dass dies mit installiert ist

java -version

Die Ausgabe sieht folgendermaßen aus:

Outputopenjdk version "1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)

Es ist auch möglich, nur die JRE zu installieren, was Sie durch Ausführen vonsudo apt install openjdk-8-jre tun können.

OpenJDK 10/11

Die Ubuntu-Repositorys enthalten ein Paket, mit dem Java 10 oder 11 installiert werden kann. Vor September 2018 installiert dieses Paket OpenJDK 10. Nach der Veröffentlichung von Java 11 installiert dieses Paket Java 11.

Führen Sie den folgenden Befehl aus, um OpenJDK 10/11 zu installieren:

sudo apt install openjdk-11-jdk

Verwenden Sie den folgenden Befehl, um nur die JRE zu installieren:

sudo apt install openjdk-11-jre

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, das die offizielle Version von Oracle ist, müssen Sie ein neues Paket-Repository für die Version hinzufügen, die Sie verwenden möchten.

Fügen Sie zur Installation von Java 8, der neuesten LTS-Version, 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 Jav
a files in this PPA.

Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracl
e-java-7-and-6-installers-no.html

Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/j
dk9-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 SieENTER, um fortzufahren. 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.

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. Mit dem Befehlupdate-alternativeskönnen Sie konfigurieren, welche Version standardmäßig für die Verwendung 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-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      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

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

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

sudo update-alternatives --config javac

Andere Befehle, für die dieser Befehl ausgeführt werden kann, umfassen, ohne darauf beschränkt zu sein:keytool,javadoc undjarsigner.

Festlegen der UmgebungsvariablenJAVA_HOME

Viele mit Java geschriebene Programme verwenden die UmgebungsvariableJAVA_HOME, um den Java-Installationsort zu bestimmen.

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

sudo update-alternatives --config java

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

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

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      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  to keep the current choice[*], or type selection number:

In diesem Fall lauten die Installationspfade wie folgt:

  1. OpenJDK 11 befindet sich bei/usr/lib/jvm/java-11-openjdk-amd64/bin/java.

  2. OpenJDK 8 befindet sich bei/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java.

  3. Oracle Java 8 befindet sich bei/usr/lib/jvm/java-8-oracle/jre/bin/java.

Kopieren Sie den Pfad von Ihrer bevorzugten Installation. Öffnen Sie dann/etc/environment mitnano 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="/usr/lib/jvm/java-11-openjdk-amd64/bin/"

Durch Ändern dieser Datei wird der Pfad vonJAVA_HOMEfü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/usr/lib/jvm/java-11-openjdk-amd64/bin/

Andere Benutzer müssen den Befehlsource /etc/environment ausführen oder sich abmelden und wieder anmelden, um diese Einstellung anzuwenden.

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.