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:
-
Ein Ubuntu 18.04-Server, der gemäß dem Tutorial vonthe Ubuntu 18.04 initial server setup guideeingerichtet wurde, einschließlich eines Sudo-Nicht-Root-Benutzers und einer Firewall.
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-alternatives
kö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:
-
OpenJDK 11 befindet sich bei
/usr/lib/jvm/java-11-openjdk-amd64/bin/java.
-
OpenJDK 8 befindet sich bei
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
. -
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_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/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.