альтернативы обновления: “альтернативный путь не существует” проблема при обновлении 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

Теперь при попытке установить новые альтернативы я получаю следующее:

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 ? Что случилось с ним и как я могу зафиксировать его?

8
задан 12 February 2013 в 16:39

2 ответа

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

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

Источник: Проект Easy Linux

0
ответ дан 12 February 2013 в 16:39

Это моя эпическая ошибка! :)

Я перепутал аргументы update-alternatives. Правая командная строка должна быть:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 1
0
ответ дан 12 February 2013 в 16:39

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

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