update-alternatives: problem z „alternatywną ścieżką nie istnieje” podczas aktualizacji JDK7


10

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/jvmjak zwykle. Wszystkie poprzednie wersje Java zostały zainstalowane przed tą samą metodą. Ale przed ustawieniem nowych alternatyw java, javaci javawsusunął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/javanie istnieje, ale istnieje /usr/bin? Co jest z tym nie tak i jak mogę to naprawić?


1
Istnieje aktualizacja Java WebPD8 PPA do aktualizacji Oracle JDK7.
BuZZ-dEE,

Odpowiedzi:


8

To moja epicka wina! :)

Pomieszałem argumenty update-alternatives. Prawym wierszem poleceń musi być:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 1

Wysłałem to jako odpowiedź, ponieważ rozwiązało to pytanie. Nie wiem na pewno, czy powinienem usunąć pytanie (jak to rozwiązałem w krótkim czasie), czy opublikować odpowiedź.
ezze

Zamieszczanie odpowiedzi jest zasadniczo właściwą rzeczą. Chociaż ten problem jest tak zlokalizowany, nie jestem pewien, czy ktokolwiek uzna go za przydatny w przyszłości. Kto wie, mogłem się mylić. :)
Nathan JB

W każdym razie, następnym razem, gdy instalujesz / aktualizujesz Javę, gorąco polecam użycie webup8 java ppa (inny link) - Ułatwia to wszystko TAK (upewnij się, że najpierw wyczyścisz bieżącą instalację).
Nathan JB,

2

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.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk/bin/java" 1

Źródło: Easy Linux Project


Dzięki za odpowiedź, ale problem polega na tym, że pomieszałem argumenty update-alternatives. Właściwe polecenie działa przy pierwszej próbie.
ezze
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.