GNU/Linux >> LINUX-Kenntnisse >  >> OpenSuse

So installieren Sie Java 17 in OpenSUSE Leap 15.3

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

  1. Sicherstellen, dass der Server auf dem neuesten Stand ist
  2. Installieren von Java
  3. Testen der Installation
  4. Umschalten mehrerer Java-Versionen
  5. 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.


OpenSuse
  1. So installieren Sie Opera 11.6 auf openSUSE 12.1

  2. So installieren Sie Memcached auf openSUSE 12.1

  3. So installieren Sie Mongodb 5 in Opensuse Leap 15.3

  4. So installieren Sie Mysql Server 8 auf OpenSUSE Leap 15.3

  5. So installieren Sie Erlang auf Opensuse Leap 15.3

So installieren Sie RabbitMQ in OpenSUSE Leap 15.3

So installieren Sie Google Chrome auf openSUSE Leap 15

So installieren Sie PHP 8.0 auf openSUSE 15 Leap

So installieren Sie Java 17 LTS (JDK 17) auf openSUSE 15 Leap

So installieren Sie den Tor-Browser auf openSUSE Leap 15

So installieren Sie Elasticsearch auf openSUSE Leap 15