Einführung
Java und die JVM (Java Virtual Machine) sind weit verbreitet und werden für viele Arten von Software benötigt. Dieser Artikel führt Sie durch den Prozess der Installation und Verwaltung verschiedener Java-Versionen mitapt-get
.
Voraussetzungen
Um diesem Tutorial zu folgen, benötigen Sie:
-
Ein Ubuntu 16.04 Server.
-
Ein Sudo-Benutzer ohne Rootberechtigung, den Sie einrichten können, indem Siethe Ubuntu 16.04 initial server setup guide folgen.
Installieren des Standard-JRE / JDK
Die einfachste Möglichkeit zur Installation von Java ist die mit Ubuntu gepackte Version. Insbesondere wird OpenJDK 8, die neueste und empfohlene Version, installiert.
Aktualisieren Sie zuerst den Paketindex.
sudo apt-get update
Installieren Sie als Nächstes Java. Insbesondere installiert dieser Befehl die Java Runtime Environment (JRE).
sudo apt-get install default-jre
Es gibt eine weitere Standard-Java-Installation namens JDK (Java Development Kit). Das JDK wird normalerweise nur benötigt, wenn Sie Java-Programme kompilieren möchten oder wenn die Software, die Java verwendet, dies speziell erfordert.
Das JDK enthält die JRE, sodass es keine Nachteile gibt, wenn Sie das JDK anstelle der JRE installieren, mit Ausnahme der größeren Datei.
Sie können das JDK mit dem folgenden Befehl installieren:
sudo apt-get install default-jdk
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 einige weitere Schritte ausführen.
Fügen Sie zuerst die PPA von Oracle hinzu und aktualisieren Sie dann Ihr Paket-Repository.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Führen Sie dann abhängig von der zu installierenden Version einen der folgenden Befehle aus:
Oracle JDK 8
Dies ist die neueste stabile Version von Java zum Zeitpunkt des Schreibens und die empfohlene zu installierende Version. Sie können dazu den folgenden Befehl verwenden:
sudo apt-get install oracle-java8-installer
Oracle JDK 9
Dies ist eine Entwicklervorschau und die allgemeine Veröffentlichung ist für März 2017 geplant. Es wird nicht empfohlen, diese Version zu verwenden, da möglicherweise immer noch Sicherheitsprobleme und Fehler vorliegen. Weitere Informationen zu Java 9 finden Sie unterofficial JDK 9 website.
Verwenden Sie zum Installieren von JDK 9 den folgenden Befehl:
sudo apt-get install oracle-java9-installer
Java verwalten
Auf einem Server können mehrere Java-Installationen vorhanden sein. Sie können konfigurieren, welche Version standardmäßig für die Verwendung in der Befehlszeile verwendet wird, indem Sieupdate-alternatives
verwenden, mit dem verwaltet wird, welche symbolischen Links für verschiedene Befehle verwendet werden.
sudo update-alternatives --config java
Die Ausgabe sieht ungefähr so aus. In diesem Fall sieht die Ausgabe so aus, wenn alle oben genannten Java-Versionen installiert sind.
Ausgabe
There are 5 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode
1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 2 manual mode
3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
4 /usr/lib/jvm/java-8-oracle/jre/bin/java 3 manual mode
5 /usr/lib/jvm/java-9-oracle/bin/java 4 manual mode
Press to keep the current choice[*], or type selection number:
Sie können nun die Nummer auswählen, die als Standard verwendet werden soll. Dies kann auch für andere Java-Befehle wie den Compiler (javac
), den Dokumentationsgenerator (javadoc
), das JAR-Signatur-Tool (jarsigner
) und mehr durchgeführt werden. Sie können den folgenden Befehl verwenden und den Befehl eingeben, den Sie anpassen möchten.
sudo update-alternatives --config command
Festlegen der Umgebungsvariablen JAVA_HOME
Viele Programme, wie z. B. Java-Server, verwenden die UmgebungsvariableJAVA_HOME
, um den Java-Installationsort zu bestimmen. Um diese Umgebungsvariable zu setzen, müssen wir zuerst herausfinden, wo Java installiert ist. Sie können dies tun, indem Sie den gleichen Befehl wie im vorherigen Abschnitt ausführen:
sudo update-alternatives --config java
Kopieren Sie den Pfad aus Ihrer bevorzugten Installation und öffnen Sie/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-8-oracle"
Speichern und beenden Sie die Datei und laden Sie sie erneut.
source /etc/environment
Sie können jetzt testen, ob die Umgebungsvariable festgelegt wurde, indem Sie den folgenden Befehl ausführen:
echo $JAVA_HOME
Dies gibt den Pfad zurück, den Sie gerade eingestellt haben.
Fazit
Sie haben jetzt Java installiert und wissen, wie Sie verschiedene Versionen davon verwalten. Sie können jetzt Software installieren, die auf Java ausgeführt wird, z. B. Tomcat, Jetty, Glassfish, Cassandra oder Jenkins.