Как я могу выбрать определенную версию 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

  1. Список альтернатив Java:

    update-java-alternatives -l
    
  2. Найдите строку с нужной вам Java.

  3. Помните первую часть строки. Например, строка Oracle Java 8 может выглядеть так в вашей системе:

    java-8-oracle                  1082       /usr/lib/jvm/java-8-oracle
    

    Первая часть линии есть java-8-oracle,

  4. Установите первую часть нужной вам строки в качестве альтернативы Java (замените java-8-oracle с Java вы хотите):

    sudo update-java-alternatives -s java-8-oracle
    
Другие вопросы по тегам