So installieren Sie JDK 13 in einer Linux-Umgebung mithilfe eines komprimierten Pakets

So installieren Sie JDK 13 in einer Linux-Umgebung mithilfe eines komprimierten Pakets

Was ist JDK?

Nun, wenn Sie diese Frage nicht kennen, weiß ich wirklich nicht, warum Sie dieses Ding installieren würden.

JDK (Java Development Kit) ist ein von Sun (später von Oracle übernommen) auf den Markt gebrachtes Toolkit für die Entwicklung objektorientierter Programmiersprachen. Mit diesem Toolkit können wir die Java-Sprache für Programmdesign und -entwicklung verwenden.

Heute werden wir dieses Ding in der Linux-Umgebung bereitstellen, damit wir die Entwicklung durchführen können, und wir werden es installieren, indem wir das komprimierte Paket entpacken. Der Grund, warum wir nicht die RPM-Methode zur Installation verwenden, besteht hauptsächlich darin, es auf allen Linux-Systemen universell einsetzbar zu machen. RPM und Deb können nur auf den Linux-Systemen Red Hat bzw. Debian installiert werden, und bei der Konvertierung zwischen ihnen treten Probleme auf. Bei Verwendung eines komprimierten Pakets gibt es jedoch kein solches Problem, obwohl es relativ umständlich ist.

Betriebssystem: CentOS Linux Release 8.0.1905 (Core)

Umgebung: Virtuelle Maschine Virtual Box

Was ist, wenn ich nur Java-Programme auf meinem Computer ausführen möchte? ?

Wenn Sie zu faul sind, nach dem JRE-Installationstutorial zu suchen, oder es nicht finden können, können Sie einfach diesem Prozess folgen, um sicherzustellen, dass Ihr Java-Programm tatsächlich ausgeführt werden kann. Allerdings verfügt Ihr Linux-Betriebssystem dann über eine Menge zusätzlicher Dinge, die Sie eigentlich nicht benötigen.

Was ist, wenn ich eine andere Version installieren möchte? ?

JDK 8 und frühere Versionen können hiervon abweichen. Bitte beachten Sie die anderen Installationsverfahren speziell für JDK 8.
Für JDK 10 und höher sollte der Vorgang nicht wesentlich anders sein. Achten Sie jedoch unbedingt auf einige Stellen, die beim Verweisen darauf durch Ihren aktuellen Versionscode ersetzt werden müssen.

Warum sollten Sie es unter Linux installieren wollen? ? Möchten Sie für die Java-Entwicklung auf der Windows-Plattform nicht lieber Eclipse verwenden? ?
Sie haben viele Fragen. Sie haben Recht, aber in besonderen Situationen muss ich einige Maßnahmen ergreifen, die mir „nicht gefallen“.
Dies ist einer davon, da ich Hadoop auf einer Linux-Plattform bereitstellen muss und im neu installierten CentOS keine Java-Umgebung vorhanden ist:

[user@localhost /]$ java -version

bash: java: Befehl nicht gefunden ...

Java SE ist eine Voraussetzung für Hadoop

Und wenn es gut bereitgestellt wird, kann ich Linux auch für die Java-Entwicklung verwenden, ist das nicht großartig? ?

Es scheint jedoch, dass es im Internet viele ähnliche Tutorials gibt.

Wann habe ich gesagt, dass dies ein Tutorial ist? ? Dies ist nur eine Aufzeichnung meines Prozesses. Wenn möglich, hoffe ich auch, dass es anderen als Referenz dienen kann. Ich habe auch auf die Installationsprozesse vieler Leute verwiesen und schließlich war es mir gelungen.

Auf den Schultern zahlloser Riesen stehen.

Okay, lassen Sie uns ohne weitere Umschweife anfangen.

Ja, das stimmt. Zuerst müssen Sie ein Linux-System installieren. Es muss nicht unbedingt CentOS sein. Es kann Ubuntu, Fedora, Debian usw. sein. Es spielt keine Rolle, ob Sie eine GUI verwenden oder nicht, denn selbst wenn ich ein CentOS mit einer GUI installiert habe, wurde mein Installationsvorgang tatsächlich mithilfe von Bash-Befehlen abgeschlossen.
Bevor wir nun mit der eigentlichen Installation fortfahren, muss ich vorab Folgendes sagen:

Im Gegensatz zu Windows ist bei Linux Case-Sensitive, das heißt, /Somewhere/a.zip und /somewhere/A.zip liegen nicht im selben Verzeichnis und haben auch nicht denselben Dateinamen. Bitte beachten Sie dies! ! !
Der eigentliche Inhalt aller unten aufgeführten Shell-Anweisungen beginnt nach $.

Ob Sie eine physische oder eine virtuelle Maschine verwenden, sollte keinen großen Unterschied machen. Sie können es tatsächlich über ein USB-Laufwerk installieren oder VMWare oder Virtual Box oder etwas Ähnliches herunterladen. Ich werde es hier nicht erklären.

Laden Sie das komprimierte JDK-Paket herunter

Kurz gesagt, ich habe CentOS 8 installiert. Natürlich können Sie Ubuntu 16.04 oder etwas anderes verwenden. Laden Sie als Nächstes ein komprimiertes JDK13-Paket (jdk-13_linux-x64_bin.tar.gz) aus dem Internet herunter.

Hier gehen wir davon aus, dass Sie das komprimierte Paket in das Verzeichnis /usr/download heruntergeladen haben, unabhängig davon, ob Sie die GUI-Download- oder die wget-Download-Methode verwenden.

Wenn Ihr Linux-System über eine grafische Benutzeroberfläche verfügt und Firefox vorinstalliert ist, können Sie mit Firefox genau wie unter Windows schnell zur JDK-Download-Adresse gelangen:

Wenn Sie keine GUI haben, können Sie wget verwenden:

[user@localhost /usr/lib/jvm/jdk-13]$ su root # gesamte Vorgang muss mit Root-Rechten ausgeführt werden, da normale Benutzer die Ordner usr usw. und deren Unterordner nicht ändern können.

[root@localhost /]$ mkdir /usr/download # Wenn Sie dieses Verzeichnis nicht haben, geben Sie zuerst diesen Befehl ein, andernfalls gehen Sie zum nächsten Satz [root@localhost /]$ cd /usr/download
[root@localhost /usr/download]$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.tar.gz

Hinweis: Da Sie sich auf der offiziellen Website von Oracle bei Ihrem Oracle-Konto anmelden müssen, um JDK und andere Inhalte herunterzuladen, geben Sie einfach ein

wget https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.tar.gz

Das heruntergeladene jdk-13_linux-x64_bin.tar.gz ist nur 5 KB groß (eigentlich sollte es 180 MB groß sein). Das Ding ist überhaupt kein komprimiertes Paket, sondern eine Anforderungsseite. Wenn Sie also über die Befehlszeile herunterladen, können Sie es nur auf die oben beschriebene Weise herunterladen

Überprüfen Sie nach dem Herunterladen die Eigenschaften von jdk-13_linux-x64_bin.tar.gz:

[root@localhost /]$ ls -al jdk-13_linux-x64_bin.tar.gz
-rw-rw-r--. 1 Benutzer Benutzer 188711447 19. September 11:13 jdk-13_linux-x64_bin.tar.gz

Bei manchen Linux-Betriebssystemen wird die Dateinamenposition zu diesem Zeitpunkt rot angezeigt, was bedeutet:

Dies ist eine komprimierte Datei

Keine Sorge, dies ist kein Fehler und Sie können fortfahren.

Wenn Sie feststellen, dass 188711447 (ca. 180 MB) durch 5307 (ca. 5 KB) ersetzt wurde (d. h. die Dateigrößen sind stark inkonsistent), bedeutet dies, dass Ihr Download-Link falsch ist. Lesen Sie den Inhalt der obigen „Anmerkung“ sorgfältig durch, löschen Sie diese Datei anschließend mit rm jdk-13_linux-x64_bin.tar.gz und laden Sie sie erneut herunter. Wenn die Größen inkonsistent, aber ähnlich sind, haben Sie möglicherweise eine andere Version heruntergeladen oder das komprimierte Paket ist beschädigt. Wenn Letzteres der Fall ist, laden Sie es bitte erneut herunter.

Entpacken Sie die Dateien im JDK-Installationspaket

Verwenden Sie als Nächstes den Tar-Befehl, um das komprimierte Paket zu dekomprimieren und in das Verzeichnis /usr/lib/jvm zu entpacken:

[root@localhost /usr/download]$ mkdir /usr/lib/jvm
[root@localhost /usr/download]$ tar -xf jdk-13_linux-x64_bin.tar.gz -C /usr/lib/jvm #-- Bitte warten Sie geduldig auf diesen Schritt, er wird eine Weile dauern [root@localhost /usr/download]$ cd /usr/lib/jvm
[root@localhost /usr/lib/jvm]$ ls
jdk-13

Sie werden einen Ordner namens jdk-13 unter /usr/lib/jvm sehen. Schauen wir uns das mal an.

[root@localhost /usr/lib/jvm]$ cd jdk-13
[root@localhost /usr/lib/jvm/jdk-13]$ ls
bin conf include jmods legal lib man release

An diesem Punkt sind alle Komponenten des JDK bereit und der nächste Schritt besteht darin, sie zu konfigurieren.

Umgebungsvariablen hinzufügen

Hinweis: Dies erfordert die Verwendung von VIM

Wenn Sie VIM verwenden können

Ah, kein Problem, machen Sie weiter, wenn Sie nicht wissen, wie man VIM benutzt
Wenn Sie ein Linux-System mit einer GUI-Oberfläche verwenden, können Sie den vorinstallierten Texteditor zum Bearbeiten verwenden, genau wie mit Notepad in Windows.
Ansonsten, wenn Sie VIM lernen möchten
Suchen Sie nach Tutorials anderer Benutzer, um die grundlegenden Betriebsmethoden von VIM kennenzulernen. Wenn Sie einen vertrauenswürdigen und fähigen Freund haben, bitten Sie ihn, Ihnen zu helfen. Andernfalls
Ähm ... das tut mir wirklich leid für Sie. Bei der Installation mit dem Installationsprogramm unter Windows werden die Umgebungsvariablen im Allgemeinen automatisch konfiguriert, aber leider installieren wir jetzt manuell und die Arbeit von JDK hängt von den Pfaden in einer großen Anzahl von Umgebungsvariablen ab.

Es scheint, dass sich die gesamte Oracle-Software in diesem Zustand befindet, beispielsweise Oracle DB ...

JDK erfordert mehrere Umgebungsvariablen:

JAVA_HOME: Das Home-Verzeichnis von Java, in dem sich der Ordner jdk-13 befindet, in den Sie das komprimierte Paket entpackt haben (und der jdk-13 selbst enthält)
JRE_HOME: Das Home-Verzeichnis von JRE. JRE ist die grundlegendste Softwareumgebung zum Ausführen von Java-Anwendungen. Wenn Sie also nur Java-Programme ausführen möchten, müssen Sie JDK überhaupt nicht installieren, obwohl JDK JRE enthält.
CLASSPATH: Der Speicherort der von Java bereitgestellten Standard- oder öffentlichen Klassenbibliotheken
PATH: Dies ist die Systemumgebungsvariable. Sie teilt dem System lediglich mit, wo Ihre Java-Entwicklungsumgebung installiert ist. Dadurch können Sie Java-Entwicklungstools wie javac direkt in jedem Verzeichnis ausführen. Sie können es ausführen, indem Sie javac direkt eingeben, ohne /usr/lib/jvm/jdk-13/bin/javac erneut eingeben zu müssen.

Die Umgebungsvariablen im Linux-System werden in mehreren Dateien gespeichert und haben unterschiedliche Anwendungsbereiche. Einige gelten nur für den aktuellen Benutzer, andere für alle Benutzer. Die Umgebung hier kann direkt für alle Benutzer wirksam sein (da ich der einzige Benutzer neben Root bin), daher werden wir hier /etc/profile ändern.

Aber jetzt wissen wir, dass JAVA_HOME=/usr/lib/jvm/jdk-13 ist. Dieses Verzeichnis enthält also alles, was mit der Java-Laufzeitumgebung zu tun hat. Sehen wir uns an, was darin steht.

[Benutzer@localhost /usr/lib/jvm/jdk-13]$ ls
bin conf include jmods legal lib man release

Unter diesen ist bin das Verzeichnis, in dem sich alle Java-Entwicklungstools (normalerweise ausführbare Anwendungen) befinden, und lib enthält die von Java bereitgestellten öffentlichen Klassenbibliotheken. Dies ist natürlich der CLASSPATH, nach dem wir suchen.
Also, was ist mit JRE_HOME? ?
Bereits unter JDK 8 war unter dem installierten JAVA_HOME ein Ordner mit dem Namen „jre“ zu finden, aber bei JDK 13 habe ich gerade nachgeschaut, wo ist das „jre“? ?

Tatsächlich besteht kein Grund, dieses Problem zu berücksichtigen, da die neue Version von JDK nicht nur mit JRE geliefert wird, sondern die JRE-Komponente auch direkt in JDK integriert, sodass JRE_HOME direkt in JAVA_HOME geändert werden kann.

Daher verwenden wir VIM, um /etc/profile (weil es das ist) zum Bearbeiten zu öffnen:

[root@localhost /usr/lib/jvm/jdk-13]$ vim /etc/profile

Fügen Sie am Anfang dieser Datei Folgendes hinzu:

exportiere JAVA_HOME=/usr/lib/jvm/jdk-13
exportiere JRE_HOME=/${JAVA_HOME}
exportiere CLASSPATH=.:${JAVA_HOME}/libss:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

Geben Sie dann :wq ein, um zu speichern und zu beenden. Da diese Umgebungsvariablen jedoch nur in die Datei geschrieben werden, sind sie nicht tatsächlich in den Kernel integriert, sodass Sie diese Datei manuell ausführen müssen.

[root@localhost /usr/lib/jvm/jdk-13]$ Quelle /etc/Profil
[root@localhost /usr/lib/jvm/jdk-13]$ exit #Root-Berechtigungen beenden


An diesem Punkt ist der Installationsvorgang abgeschlossen und JDK kann normal funktionieren. Wir können dies mit dem folgenden Befehl überprüfen:

[user@localhost /usr/lib/jvm/jdk-13]$ java -version

Jetzt können wir JDK13 für die Entwicklung auf Linux-Systemen verwenden.

Nachdem es nun installiert ist, können wir es ausprobieren!
Du hast Recht! ! Jetzt, da wir startklar sind, schreiben wir ein Java-Programm, um es zu testen!
Erstellen Sie irgendwo einen Ordner und schreiben Sie „Hallo Welt“, um es auszuprobieren:

[Benutzer@localhost /usr/lib/jvm/jdk-13]$ mkdir ~/jsrc
[Benutzer@localhost /usr/lib/jvm/jdk-13]$ cd ~/jsrc
[Benutzer@localhost ~/jsrc]$ vim Hello.java
/// Hallo.java

öffentliche Klasse Hallo
{
 öffentliche statische void main(String args[])
 {
 System.out.println("Hallo");
 }
}
[Benutzer@localhost ~/jsrc]$ javac Hallo.java
[Benutzer@localhost ~/jsrc]$ ls
Hallo.Klasse Hallo.Java
[user@localhost ~/jsrc]$ java Hallo
Hallo 

Zusammenfassen

Oben ist die Methode, die Ihnen der Editor vorgestellt hat, um JDK 13 in einem komprimierten Paket in einer Linux-Umgebung zu installieren. Ich hoffe, es wird Ihnen hilfreich sein!

Das könnte Sie auch interessieren:
  • Tutorial zur Installation von Linux-JDK und zur Konfiguration von Umgebungsvariablen (jdk-8u144-linux-x64.tar.gz)
  • Detailliertes Tutorial zur Installation von JDK8 auf einem Linux-System (CentOS7-Installation)
  • Detaillierte Schritte zur Installation von JDK und Tomcat auf einem Linux-Cloud-Server (empfohlen)
  • Detaillierte Erläuterung der Installation von jdk1.8 und der Konfiguration von Umgebungsvariablen in einer Linux-ähnlichen Umgebung
  • Detailliertes Tutorial zur Installation von JDK1.8 unter Linux
  • So installieren und konfigurieren Sie JDK in einer virtuellen Linux-Maschine
  • Zwei Methoden zum Installieren von JDK auf einem Linux-Server (yum+Paket herunterladen)
  • Tutorial zur Installation von jdk1.8 und zur Konfiguration von Umgebungsvariablen unter Linux
  • Installations-JDK-Tutorialanalyse für Linux-System (Centos6.5 und höher)

<<:  Lösen Sie das Problem beim Einstellen des Datums auf 0000-00-00 00:00:00 in MySQL 8.0.13

>>:  Vergleich der Effizienz der Dateneinfügung in MySQL

Artikel empfehlen

Lösung für den Apache-Cross-Domain-Ressourcenzugriffsfehler

In vielen Fällen platzieren große und mittelgroße...

Lösung für die Inkonsistenz zwischen Crontab-Ausführungszeit und Systemzeit

Vorwort Unter LINUX werden periodische Aufgaben n...

Detaillierte Erläuterung des Konzepts der Docker-Containerebenen

Inhaltsverzeichnis 01 Behälterkonsistenz 02 Konze...

jQuery verwendet das Canvas-Tag, um den Bestätigungscode zu zeichnen

Das <canvas>-Element ist für clientseitige ...

Beispieltest MySQL-Enumerationstyp

Bei der Entwicklung eines Projekts stößt man häuf...

So implementieren Sie einen binären Suchbaum mit JavaScript

Eine der am häufigsten verwendeten und diskutiert...

Analyse des MySQL-Sperrmechanismus und der Verwendung

Dieser Artikel veranschaulicht anhand von Beispie...

So speichern Sie „false“ oder „true“ in MySQL

Boolescher MySQL-Wert, speichert „false“ oder „tr...

So erweitern Sie den Speicherplatz eines Linux-Servers

Inhaltsverzeichnis Vorwort Schritt Vorwort Heute ...

Lösen Sie das Problem der unsicheren Docker x509-Registrierung

Nach der Installation von Docker trat beim Versuc...

Exquisiter Snake-Implementierungsprozess in JavaScript

Inhaltsverzeichnis 1. HTML-Struktur erstellen 2. ...