Ich tippte:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1
Es heißt, dass Alternativen --install die Priorität des Linknamenspfads benötigt
command-line
Swapnil
quelle
quelle
java
Gruppe in gibt/etc/alternatives
). AFAIK Das einzige, was vorher existieren muss, ist die Pfadkomponente , dh/usr/lib/jvm/jdk1.8.0/bin/java
- aber beachte, dass (wie in deiner Frage gepostet) du ein Leerzeichen in deinem hast - daher mein 1. Kommentar.--
und dem Wortinstall
? wenn ja, nicht - es muss sein--install
. Auch die Anführungszeichen sollten nicht notwendig sein, nursudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
Antworten:
Lassen Sie ein Leerzeichen zwischen dem - und dem Wort install? wenn ja, nicht - es muss sein
--install
Die Anführungszeichen sollten nicht erforderlich sein, da keines der Elemente eingebettete Leerzeichen enthält - obwohl sie keinen Schaden anrichten sollten.
quelle
Der Befehl sintax lautet
alternatives --install <link> <name> <path> <priority>
Wenn die Parameter kein Leerzeichen enthalten, benötigen Sie keine Anführungszeichen.
In Ihrem Fall:
alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1
Achtung: Hattest du vor jdk wirklich ein Leerzeichen im Pfad?
quelle
Dies liegt daran, dass dieser Befehl symbolische Verknüpfungen verwaltet. Ich empfehle auszuführen
man update-alternatives
, um mehr Informationen über den Befehl zu erhalten.quelle
Ich versuche nur, mit diesem Beitrag einen Beitrag zu leisten. Ich benutze diesen Befehl, sobald ich mein Setup richtig kenne.
quelle