Postanowiłem zaktualizować mój JDK7 do najnowszej wersji stąd .
Odpowiednie archiwum x64 tag.gz dla mojej architektury zostało pobrane i wyodrębnione /usr/lib/jvm
jak zwykle. Wszystkie poprzednie wersje Java zostały zainstalowane przed tą samą metodą. Ale przed ustawieniem nowych alternatyw java
, javac
i javaws
usunąłem wszystkie istniejące alternatywy za pomocą następujących poleceń:
sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws
Teraz, gdy próbuję zainstalować nowe alternatywy, otrzymuję:
sudo update-alternatives --install /usr/lib/jvm/jdk1.7.0_13/bin/java java /usr/bin/java 1
update-alternatives: error: alternative path /usr/bin/java doesn't exist.
Oczywiście /usr/bin/java
nie istnieje, ale istnieje /usr/bin
? Co jest z tym nie tak i jak mogę to naprawić?
Odpowiedzi:
To moja epicka wina! :)
Pomieszałem argumenty
update-alternatives
. Prawym wierszem poleceń musi być:źródło
Ponieważ aktualizujesz z poprzedniej wersji Java, którą usunąłeś ręcznie, musisz dwukrotnie wykonać następujące polecenie. Za pierwszym razem pojawia się komunikat o błędzie, który działa, gdy wykonuje się go po raz drugi.
Źródło: Easy Linux Project
źródło