Um Java unter Linux zu installieren (ich habe CentOS verwendet, RHEL ist auch gleich), habe ich diesen Befehl verwendet
rpm -Uvh /path/to/binary/jdk-7u55-linux-x64.rpm
und verifiziertes Java
java -version
Wenn Sie sich ein Tutorial ansehen, werden folgende 4 Befehle ausgeführt, nicht sicher warum
%Vor%Ich weiß, wenn mehrere Versionen von Java installiert sind, können Sie die zu verwendende Version von
auswählen %Vor% Warum sollte alternative --install
für jede ausführbare Datei separat ausgeführt werden?
Ich habe gesehen diese Frage, aber doesn bekomme meine Antwort nicht
Wenn Sie JDK unter Linux installieren, hängt es von der Art des Pakets, der Version und der Distribution ab. Unter folgendem Link finden Sie Informationen zum Installationsort unter linux:
JDK-Installation für Linux-Plattformen - Version 8
>JDK-Installation für Linux-Plattformen - Version 7
Nach der Installation von JDK werden die bin
-Ordner, die die Tools enthalten, möglicherweise nicht zur Umgebungsvariablen PATH
hinzugefügt. Befehle, die auf dem Terminal eingegeben werden, müssen von den in der Variablen PATH
angegebenen Positionen stammen. In Fällen, in denen JDK\bin
nicht hinzugefügt wird, müsste der Benutzer sie manuell konfigurieren, wie in Installieren der JDK-Software
alternatives
wird zum Erstellen einer symbolischen Verknüpfung verwendet. Hier wird es angewiesen, den Befehl zu verwenden, um die Werkzeuge wie javac
, javaw
bis /usr/bin
hinzuzufügen, die standardmäßig in der Variable PATH
vorhanden sind.
If ( Sie könnten java -version
außerhalb von JDK/bin
& amp; & amp; nicht ausführen, indem Sie den vollständigen Pfad & amp; & amp; Wenn die Version und das Paket so gedruckt werden wie das Paket, das Sie installiert haben ) {, müssen Sie den Befehl alternatives
nicht ausführen.
java
, javaws
, javac
und jar
sind verschiedene ausführbare Dateien, die vom JDK verwendet werden. Wenn Sie alternatives --config java
ausführen, konfigurieren Sie nur die Version der ausführbaren java
-Datei, die Sie ausführen möchten. Das JDK enthält jedoch beispielsweise den javac
-Compiler. Sie müssen konfigurieren, welche Version des Compilers Sie ebenfalls verwenden möchten.
Der Befehl alternatives dient kurz gesagt dazu, eine Suche nach symbolischen (oder sym ) Links. Bevor Sie auswählen können, welche Version von java
mit der Option --configure
ausgeführt werden soll, müssen Sie zuerst den tatsächlichen Pfad zur ausführbaren Datei mit der Option --install
registrieren. alternatives --install
installiert keine Software. Es registriert lediglich einige Pfade und Aliase mit dem alternatives
-Framework. (Hinweis: alternatives
verwendet nicht den Befehl alias
. Ich meine "Aliase" im traditionellen, wörtlichen Sinne.)
Sie sollten auch verstehen, was der Befehl rpm
tut. Wirklich, es ist nur ein Satz von Binärdateien in ein bestimmtes Verzeichnis herunterfallen. Dieses Verzeichnis kann lang und mühsam sein, um explizit anzugeben: /some/path/to/lib/jvm/java-1.x.x-etc-etc-x86/jre/bin/java
. Sie möchten dies nicht jedes Mal angeben, wenn Sie java
ausführen möchten. Stattdessen richten wir einige symbolische Links ein.
Sie können auch lesen, wie die PATH
in Linux funktioniert .
Es kann deutlicher werden, wenn Sie versuchen, das Setup für Ihr Gerät zu verfolgen. Hier ist, was ich lief:
%Vor%Diese "Alternativ" -Skripten und ähnliche Tools symbolisieren nur die Binärdateien der gewünschten JDK-Version mit den Verzeichnissen, die sie erwarten. Es ist für alle Befehle ausgeführt, die in Ihrer Befehlszeile verfügbar sein sollten.
Die Definition von "all" hängt von Ihrer Distribution ab.
Vielleicht ist nur der Leitfaden veraltet.
Nachdem Sie die RPM installiert haben, können Sie Folgendes überprüfen:
alternativ --display java
um zu sehen, ob Sie sehen können, dass die neue Version von einer Alternative gesteuert wird, wenn Sie sie nicht "installieren" müssen; Ansonsten denke ich, dass Sie einfach den "--install" -Teil überspringen können.