Wann und warum Alternativen ausführen - install java jar javac javaws bei der Installation von jdk in Linux

8

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

    
Charu Khurana 23.09.2015, 17:59
quelle

4 Antworten

5

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

Der Befehl

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.

    
James Jithin 25.09.2015, 21:55
quelle
4

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%     
djs 23.09.2015 18:14
quelle
0

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.

    
Rostislav Matl 30.09.2015 13:45
quelle
-1

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.

    
alfred 27.09.2015 03:37
quelle

Tags und Links