Das Java JDK (Java Development Kit) ist eine Softwareentwicklungsumgebung, die zum Entwickeln von Java-Anwendungen verwendet wird. Das JDK ist eine Sammlung von Programmierwerkzeugen, insbesondere JRE (Java Runtime Environment), Java (Loader for Java Application), Javac (Compiler), Jar (Archiver) usw.
Auf der anderen Seite haben wir JRE (Java Runtime Environment), einschließlich aller Komponenten, die zum Ausführen von Programmen erforderlich sind, die in der Programmiersprache Java geschrieben sind.
OpenJDK oder Oracle Java
OpenJDK ist eine Open-Source-Implementierung des proprietären Java Development Kit (JDK) von Oracle. Oracle entwickelt Oracle Java SE, während das OpenJDK jetzt von Oracle Corporation, OpenJDK und Java Community, Red Hat, IBM, Azul Systems, Apple Inc und SAP SE entwickelt wird.
Es gibt keinen technischen Unterschied zwischen OpenJDK und Oracle JDK.
Installieren Sie Java unter Debian 11
Installieren Sie OpenJDK oder Oracle Java gemäß Ihren Anforderungen.
Sie können mehrere Java-Versionen (OpenJDK und Oracle Java) auf Ihrem System haben. Sie können jedoch nur eine Standardversion haben.Installieren Sie OpenJDK
Die Installation von OpenJDK in Debian ist ein ziemlich einfacher Prozess. Sie können das apt
verwenden Befehl zum Installieren von OpenJDK.
Installieren Sie das OpenJDK-JDK
### Default Java JDK ### sudo apt install -y default-jdk ### Java JDK 11 ### sudo apt install -y openjdk-11-jdk
Installieren Sie OpenJDK JRE
### Default JRE ### sudo apt install -y default-jre ### Java JRE 11 ### sudo apt install -y openjdk-11-jre
Installieren Sie Oracle Java
In Oracle Java gibt es kein separates JRE (Java Runtime Environment) mehr. Stattdessen bietet Oracle JDK jetzt auch JRE.
Oracle-Java herunterladen
Sie können entweder die Befehlszeile oder den Browser verwenden, um Oracle Java herunterzuladen.
Gehen Sie zur Oracle JDK-Seite, um Pakete mit dem Browser herunterzuladen. Laden Sie dann das Debian-Binärpaket für eine einfache Installation herunter.
Oracle Java JDK 12:
Oracle Java JDK 11 (LTS):
Oracle Java JDK 8:
Wenn Sie dennoch die Befehlszeile verwenden möchten, verwenden Sie den folgenden Befehl.
### Oracle Java JDK 16 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.2%2B7/d4a915d82b4c4fbb9bde534da945d746/jdk-16.0.2_linux-x64_bin.deb ### Oracle Java JDK 11 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/11.0.12%2B8/f411702ca7704a54a79ead0c2e0942a3/jdk-11.0.12_linux-x64_bin.deb ### Oracle Java JDK 8 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz
Installieren/Extrahieren Sie das heruntergeladene Oracle Java-Paket.
### Oracle JAVA JDK 16 ### sudo apt install -y ./jdk-16.0.2_linux-x64_bin.deb ### Oracle JAVA JDK 11 ### sudo apt install -y ./jdk-11.0.12_linux-x64_bin.deb ### Oracle JAVA JDK 8 ### sudo mkdir -p /usr/lib/jvm/ sudo tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/lib/jvm/
Installieren Sie Oracle Java JDK/JRE
Führen Sie update-alternatives-Befehle aus, um Java auf Ihrem System zu installieren.
### Oracle Java 16 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-16.*/bin/java 1 ### Oracle Java 11 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.*/bin/java 2 ### Oracle Java 8 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.*/bin/java 3
Standard-Java-Version festlegen
Verwenden Sie den alternatives-Befehl, um die Standard-Java-Version festzulegen.
sudo update-alternatives --config java
Java auswählen:
Wenn Ihr System über mehrere Java-Versionen verfügt, listet der Befehl alle Java-Versionen wie unten auf.
There are 4 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode 2 /usr/lib/jvm/jdk-11.0.12/bin/java 2 manual mode 3 /usr/lib/jvm/jdk-16.0.2/bin/java 1 manual mode * 4 /usr/lib/jvm/jdk1.8.0_301/bin/java 3 manual mode Press to keep the current choice[*], or type selection number: 1
Geben Sie die Zahl unterhalb der Auswahlspalte ein um die Standard-Java-Version festzulegen.
Hier habe ich 1 für OpenJDK 11 gewählt.
Java-Version überprüfen
Überprüfen Sie die Java-Version mit dem folgenden Befehl.
java -version
Ausgabe:
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
Die Ausgabe kann je nach Paket und der Version, die Sie als Standard-Java-Version ausgewählt haben, variieren.
Umgebungsvariablen einrichten
Java-Anwendungen erfordern häufig das Setzen von JAVA-Umgebungsvariablen im System. Um beispielsweise Java-Programme von überall auszuführen, müssen Sie $JAVA_HOME und andere Variablen so einstellen, dass sie Ihrer Java-Version entsprechen.
Erstellen Sie eine neue Datei im Verzeichnis /etc/profile.d.
sudo nano /etc/profile.d/java.sh
Legen Sie Variablen basierend auf dem Java-Standort und der Java-Version für alle Benutzer fest.
export PATH=$PATH:/usr/lib/jvm/jdk-11.0.12/bin/ export JAVA_HOME=/usr/lib/jvm/jdk-11.0.12/
Um die Umgebungsvariablen für einen bestimmten Benutzer festzulegen, platzieren Sie die obigen Variablen in der Datei ~/.bash_profile.
Laden Sie die Umgebungen in die aktuelle Sitzung.
source /etc/profile.d/java.sh
Schlussfolgerung
Ich hoffe, dieser Beitrag hat Ihnen geholfen, Java auf Debian 11 zu installieren. Java ist ein Muss, um Tomcat, Gradle, ELK Stack, Graylog, Eclipse IDE, Hadoop usw. auszuführen.