Java und die JVM (die virtuelle Maschine von Java) sind für viele Arten von Software erforderlich, darunter Tomcat, Jetty, Glassfish, Cassandra und Jenkins.
Java ist eine klassenbasierte, objektorientierte Programmiersprache auf hoher Ebene, die darauf ausgelegt ist, so wenig Implementierungsabhängigkeiten wie möglich zu haben. Java wurde von Sun Microsystems entwickelt (das jetzt die Tochtergesellschaft von Oracle ist) im Jahr 1995. James Gosling gilt als der Vater von Java.
Überprüfen Sie auch:
- So installieren Sie Java 17 in FreeBSD 13
- So installieren Sie Java 17 in Debian 11
- So installieren Sie Java 17 in Ubuntu 20.04
- So installieren Sie Java 17 auf Rocky Linux 8/Centos 8
Voraussetzungen
- Aktuelles OpenSUSE Leap 15.3-System
- Root-Zugriff auf den Server oder Benutzer mit sudo-Zugriff
- Internetzugang vom Server
Inhaltsverzeichnis
- Sicherstellen, dass der Server auf dem neuesten Stand ist
- Installieren von Java
- Testen der Installation
- Umschalten mehrerer Java-Versionen
- Konfigurieren der Umgebungsvariablen
Sicherstellen, dass der Server auf dem neuesten Stand ist
Bevor Sie fortfahren, stellen Sie sicher, dass unser Server auf dem neuesten Stand ist und alle Pakete die neueste Version sind. Verwenden Sie diese Befehle, um dies zu erreichen:
sudo zypper refresh
sudo zypper update -y
Wenn Pakete aktualisiert werden müssen, kann der obige Befehl einige Minuten dauern.
Lassen Sie uns auch einige allgemeine Pakete installieren, die wir möglicherweise benötigen. Ich verwende den vim-Texteditor und wget, um Pakete herunterzuladen. Bitte stellen Sie sicher, dass sie mit diesem Befehl installiert sind:
sudo zypper install -y vim curl
Java installieren
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob Java auf Ihrem System installiert ist.
> java -version
If 'java' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf java
Das Obige bedeutet, dass Java nicht installiert ist. Wenn Java installiert ist, gibt dieser Befehl die Java-Version aus
Die in den standardmäßigen Fedora-Repos verfügbare openjdk-Version ist nicht aktuell. Holen Sie sich das Neueste in diesem https://jdk.java.net/17/
Laden Sie mit diesem Curl-Befehl herunter:
curl -LO -C - https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
Dies ist die Ausgabe auf meinem Server:
> curl -LO -C - https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 178M 100 178M 0 0 123M 0 0:00:01 0:00:01 --:--:-- 123M
Die Datei wird als openjdk-17.0.1_linux-x64_bin.tar.gz
in das aktuelle Verzeichnis heruntergeladen
> ls
openjdk-17.0.1_linux-x64_bin.tar.gz
Extrahieren wir das Paket mit dem tar-Befehl
tar -xzf openjdk-17.0.1_linux-x64_bin.tar.gz
Lassen Sie uns nun den extrahierten Inhalt nach /opt
verschieben Verzeichnis
sudo mv jdk-17.0.1/ /opt
Nun, da der Inhalt extrahiert und zu /opt
hinzugefügt wurde Verzeichnis müssen wir Java nach Hause exportieren, damit die Java-Apps wissen, wo sich die JDK-Installation befindet, und den Pfad aktualisieren, um ausführbare Dateien in das Java-Binärverzeichnis aufzunehmen. Auf diese Weise können wir den java
verwenden Befehl, ohne den vollständigen Pfad anzugeben.
Lassen Sie uns diese Variablen in der .bashrc
festlegen Datei. Öffnen Sie die Datei mit Ihrem Texteditor, ich verwende vim:
vim ~/.bashrc
Fügen Sie nun diese Zeilen hinzu, um Java nach Hause zu setzen und das Binärverzeichnis der ausführbaren Dateien einzuschließen
export JAVA_HOME=/opt/jdk-17.0.1
export PATH=$PATH:$JAVA_HOME/bin
Wenn diese festgelegt sind, müssen Sie sich abmelden und dann anmelden oder die Anmelde-Shell mit diesem Befehl neu laden:
source ~/.bashrc
Bestätigen Sie, dass Java jetzt einwandfrei funktioniert, indem Sie nach der Version suchen:
> java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)
Um zu überprüfen, ob das JDK richtig installiert ist, prüfen wir die Version von javac, dem Java-Compiler.
> javac -version javac 17.0.1
Testen der Installation
Lassen Sie uns in diesem Schritt testen, ob Java 17 ordnungsgemäß installiert ist, indem Sie ein einfaches Skript erstellen, das Java is installed properly
ausgibt .
Erstellen Sie das Verzeichnis und wechseln Sie dorthin
mkdir simple-app
cd simple-app
Ich verwende vim, um Textdateien in meinem System zu erstellen und zu bearbeiten. Verwenden Sie in diesem Schritt den Texteditor Ihrer Wahl. Ich werde eine Datei Simple.java
erstellen mit diesem Befehl:
vim Simple.java
Fügen Sie diesen Inhalt der Datei hinzu
public class Simple{
public static void main(String[] args) {
System.out.println("Citizix - Java is installed properly");
}
}
Nachdem wir unser Programm erstellt haben, müssen wir den Java-Quellcode mit dem Javac-Compiler in Bytecode (Klassendatei) kompilieren.
javac Simple.java
Sie erhalten eine neue Datei namens Simple.class
, die die kompilierte Java-Klassendatei ist.
$ ls
Simple.class Simple.java
Der obige Befehl kompiliert nur den Java-Quellcode in Bytecode. Um das Programm auszuführen, führen wir den Java-Befehl mit dem Namen unserer Klassendatei als Argument aus.
java Simple
Wenn alles gut funktioniert, sehen Sie die Meldung „Citizix - Java is installed properly
” auf dem Bildschirm.
$ java Simple
Citizix - Java is installed properly
Konfigurieren der Umgebungsvariablen
Einige Java-Anwendungen benötigen die Umgebungsvariable JAVA_HOME, um ordnungsgemäß ausgeführt zu werden. Einige Programme sind sehr spezifisch in ihrer Ausführung. Wenn JAVA_HOME nicht festgelegt ist, erhalten Sie eine Fehlermeldung. Das Setzen von JAVA_HOME wird dieses Problem verhindern.
Verwenden Sie diesen Befehl, um zu prüfen, welche Java-Installationen und -Pfade vorhanden sind:
$ which java
/opt/jdk-17.0.1/bin/java
In meinem Fall erhalte ich den Binärpfad der Java-Installation als diesen /opt/jdk-17.0.1/bin/java
Wir werden diesen Pfad in einer Umgebungsdatei /etc/environment
festlegen auf die alle Apps zugreifen können.
Öffnen Sie die Datei mit vim:
sudo vim /etc/environment
Jetzt müssen wir eine Zeile hinzufügen, die das Java-Home in die Datei exportiert, wie diese export JAVA_HOME=...
Machen Sie den Wert zum Pfad, den wir für unsere Java-Installation erhalten haben:
export JAVA_HOME=/opt/jdk-17.0.1/bin/java
Diese Datei legt den JAVA_HOME-Pfad von OpenJDK 17 als Umgebungsvariablen für alle Benutzer im System fest.
Führen Sie den folgenden Befehl aus, um die Änderung zu übernehmen.
source /etc/environment
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die Pfadvariable angewendet wurde.
echo $JAVA_HOME
Der Pfad sollte auf den Pfad von OpenJDK 17 gesetzt werden, den Sie oben kopiert haben. Dies ist der Wert in meinem Fall:
> echo $JAVA_HOME
/opt/jdk-17.0.1/bin/java
Ab sofort müssen Sie bei der Verwendung von Java-Programmen nicht jedes Mal den JAVA_HOME-Pfad setzen. Auch wenn Sie statt 17 andere OpenJDK-Versionen verwenden möchten, passen Sie den Pfad entsprechend an.
Schlussfolgerung
In diesem Tutorial haben Sie gelernt, wie Sie Java 17 auf einem OpenSUSE Leap-System installieren. Weitere Informationen zur Java-Sprache finden Sie in der offiziellen Dokumentation.