Es ist einfach, das Paketverwaltungstool Ihrer Linux-Distribution zu verwenden, um die Java-Softwarepakete zu installieren. Manchmal müssen Sie Java jedoch manuell installieren. Dies ist besonders wichtig für Administratoren von Java-basierten Anwendungsservern wie Tomcat oder JBoss. Viele Open-Source- und proprietäre Softwareprodukte verlassen sich auf diese Dienste.
Mehr zu Java
- Was ist Java-Programmierung für Unternehmen?
- Red Hat-Build von OpenJDK
- Java-Spickzettel
- Kostenloser Online-Kurs:Entwicklung cloudnativer Anwendungen mit Microservices-Architekturen
- Neue Java-Artikel
Entwickler- oder Runtime-Kit?
Die Java Virtual Machine (JVM) wird in zwei verschiedenen Formen bereitgestellt:Als Java Development Kit (JDK) oder als Java Runtime Environment (JRE).
Softwareentwickler benötigen in der Regel das JDK. Es enthält die Binärdateien, die zum Kompilieren, Ausführen und Testen des Quellcodes erforderlich sind. Um eine vorgefertigte Java-Anwendung bereitzustellen, ist im Allgemeinen nur die JRE erforderlich. Es enthält nicht die Compiler und andere Entwicklungstools. Die JRE wird aufgrund erhöhter Sicherheit und Platzbeschränkungen normalerweise in Produktionsumgebungen installiert.
Holen Sie sich Java
Sie können Open-Source-Java-Software aus dem Internet herunterladen. Downloads von OpenJDK-Tarballs finden Sie bei Red Hat Developer, Adoptium.net oder der Zulu Community Edition von Azul.
Installieren Sie Java
Richten Sie ein Verzeichnis für die Java-Dateien ein. Ich erstelle gerne eine, die einfach java
heißt damit ich den Tarball herunterladen und in ein spezielles Verzeichnis extrahieren kann.
$ mkdir -p java/jdk
Lassen Sie uns in diesem Beispiel das JDK verwenden. Speichern Sie die heruntergeladene Datei im jdk
Verzeichnis. Wechseln Sie dann in dieses Verzeichnis:
$ cd java/jdk
$ ls
OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
Extrahieren Sie den Tarball. Beachten Sie, dass tar
erstellt ein neues Verzeichnis:
$ tar xvzf OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
$ ls
jdk-11.0.12+7 OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
Bestätigen Sie die Version der neuen JVM mit -version
Möglichkeit:
$ cd jdk-11.0.12+7/bin
$ ./java -version
Die Versionsausgabe der JVM sieht etwa so aus:
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)
Umgebungsvariablen
Um sicherzustellen, dass eine bestimmte Anwendung richtig funktioniert, muss sie genau wissen, wie sie die JVM findet. Zwei Hauptvariablen sollten gesetzt werden:JAVA_HOME und PFAD :
$ echo $JAVA_HOME
$ echo $PATH
Diese können in der .bashrc
des Benutzers gesetzt werden Datei. Stellen Sie sicher, dass die Variablen nach vorhandenem Code kommen, der PATH festlegt :
#Set the JAVA_HOME
export JAVA_HOME=~/java/jdk/jdk-11.0.12+7
#Add the JAVA_HOME to the PATH
export PATH="$JAVA_HOME/bin:$PATH"
Manuelle Installationssituationen
Verschiedene Situationen erfordern eine manuelle Installation von Java. Betrachten Sie die folgenden drei Szenarien.
Eine Situation könnte eine Anforderung für eine andere, vielleicht ältere Version von Java sein, die nicht in den Software-Repositories Ihrer Linux-Distribution verfügbar ist.
Ein weiteres Beispiel könnte eine sicherheitsgesteuerte Entscheidung sein, dass Java nicht standardmäßig oder auf der „Root-Ebene“ auf einem Betriebssystem installiert wird.
Eine dritte Situation könnte die Notwendigkeit mehrerer verschiedener Java-Versionen sein, normalerweise weil mehrere Instanzen einer J2EE-Webanwendung auf demselben Server ausgeführt werden. Diese Betriebssystemfreigabe ist heute aufgrund der zunehmenden Verwendung von virtuellen Maschinen und Containern zur Isolierung von Prozessen weniger verbreitet. Die Notwendigkeit, unterschiedliche Container-Images zu verwalten, macht jedoch das Verständnis der manuellen Installation weiterhin unerlässlich.
Abschluss
Ich habe gezeigt, wie ich die Java-Laufzeitumgebung installiere, aber fühlen Sie sich frei, eine Konvention zu erstellen, die Ihren Anforderungen am besten entspricht. Letztendlich bietet die manuelle Installation dem Benutzer die größtmögliche Kontrolle über die Java-Laufzeitumgebung.