update-alternatives: & ldquo; альтернативный путь не существует & rdquo; при обновлении JDK7

Я решил обновить свой JDK7 до последней версии отсюда.

Соответствующий архив x64 tag.gz для моей архитектуры был загружен и извлечен в /usr/lib/jvm, как обычно. Все предыдущие версии Java были установлены аналогичным образом. Но перед установкой новых альтернатив для java, javac и javaws я удалил все существующие альтернативы, используя следующие команды:

sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws

Теперь, пытаясь установить новые альтернативы, я получаю следующее: [ ! d3]

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.

Конечно, /usr/bin/java не существует, но /usr/bin делает? Что не так с этим и как я могу это исправить?

1
задан 12 February 2013 в 18:39

1 ответ

Поскольку вы обновляетесь с предыдущей версии Java, которую вы удалили вручную, вам придется выполнить следующую команду дважды. Вы получаете сообщение об ошибке в первый раз, и оно работает, когда вы выполняете его во второй раз.

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

Источник: Easy Linux Project

2
ответ дан 25 May 2018 в 01:33
  • 1
    Спасибо за ответ, но проблема в том, что я перепутал аргументы с альтернативными версиями. Правильная команда работает с первой попыткой. – Ezze 12 February 2013 в 18:49

Другие вопросы по тегам:

Похожие вопросы: