Как я могу выбрать определенную версию Java?
Я не могу установить Java 7. Я выбрал его в соответствии с рекомендациями, но при вводе ничего не меняется java -version
,
когда я печатаю sudo update-alternatives --config java
Я получил:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1075 auto mode
1 /usr/lib/jvm/java-7-oracle/jre/bin/java 1074 manual mode
когда я печатаю 1
а затем войти и затем запустить java -version
Я считаю, что мой выбор не был эффективным.
2 ответа
Используйте эту команду:
$ sudo update-alternatives --config java
Вы получите результат, похожий на:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1093 auto mode
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1093 manual mode
3 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode
Ответьте на приглашение для версии, которую вы хотите запустить.
Вы можете удалить версии, которые не работают, и обеспечить хорошую установку той, которую хотите использовать:
Посмотрите на: Проблема изменения версии Java с использованием альтернатив
- Пользователь в принятом ответе по ссылке решил эту проблему, удалив ВСЕ установленные версии Java и установив те, которые он хотел использовать. После этого сработала команда `sudo update-alternatives --config java`.
После удаления версий проблемы вы можете установить версию, с которой хотите работать:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo install oracle-jdk7-installer
Для переключения между установленными JDK
Список альтернатив Java:
update-java-alternatives -l
Найдите строку с нужной вам Java.
Помните первую часть строки. Например, строка Oracle Java 8 может выглядеть так в вашей системе:
java-8-oracle 1082 /usr/lib/jvm/java-8-oracle
Первая часть линии есть
java-8-oracle
,Установите первую часть нужной вам строки в качестве альтернативы Java (замените
java-8-oracle
с Java вы хотите):sudo update-java-alternatives -s java-8-oracle