Я решил обновить мою 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
существует? Что с ним не так и как я могу это исправить?
Ответы:
Это моя эпическая ошибка! :)
Я перепутал аргументы
update-alternatives
. Правильная командная строка должна быть:источник
Поскольку вы выполняете обновление с предыдущей версии Java, которую вы удалили вручную, вам придется выполнить следующую команду дважды. Вы получаете сообщение об ошибке в первый раз, и оно работает, когда вы выполняете его во второй раз.
Источник: Easy Linux Project
источник