У меня была установлена Java 7. Используя репозиторий PPA, я добавил Java 8.
sudo apt-get install oracle-java8-installer
Это сделало Java 8 версией по умолчанию. Поэтому я попытался использовать update-alternatives, чтобы сделать Java 7 версией по умолчанию.
sudo update-alternatives --set java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Это вызывает
java -version
потерпеть неудачу.
Похоже, проблема в том, что существует длинный список альтернатив для Java, и мне нужно переместить их все вместе. Есть ли способ?
решение1
Поскольку Java состоит из множества программ, вам следует использовать update-java-alternatives
вместо этого. Запустите, update-java-alternatives -l
чтобы получить список установленных сред Java. Затем, чтобы установить среду по умолчанию, запустите update-java-alternatives -s codename
, где codename
— первая часть вывода.
Например, у меня установлены OpenJDK 7 и 8. Вот вывод для меня:
07:52:36 ⌂134% θ70° [:~] $ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64
07:54:36 ⌂105% θ70° [:~] 1 $ sudo update-java-alternatives -s java-1.8.0-openjdk-amd64
[sudo] password for saikrishna:
update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
(Не обращайте внимания на ошибку в конце; IceaTea 8 еще не готов.)