Как понизить версию JDK?

Я установил JDK с помощью приложения Ubuntu Software, которое выбрало JDK-16.0.2, и мне нужно перейти на версию 11.

0
задан 30 August 2021 в 10:19

1 ответ

У вас есть два варианта:

  1. Вы можете удалить JDK-16.0.2, затем установить OpenJDK 11 и иметь только эту реализацию в вашей системе
  2. Вы можете установите OpenJDK 11 и используйте update-alternatives , чтобы указать, какая версия должна рассматриваться как стандартная

. Этот ответ будет сосредоточен на втором варианте, хотя вы можете изменить его для работы с первым.

  1. Откройте терминал (если он еще не открыт) или SSH на сервере, на котором вы устанавливаете Java.
  2. Установите среду выполнения Java по умолчанию. Для Ubuntu 20.04 это версия 11.0.11:
     sudo apt install default-jre 
     
    Если вы хотите быть абсолютно уверены в версии, вы также можете указать версию :
     sudo apt install openjdk-11-jre-headless 
     
  3. Установите Java Development Kit по умолчанию:
     sudo apt install default-jdk {{ 1}} 
  4. Подтвердите версии:
     java -version 
     
    Это должно дать вам что-то вроде:
     openjdk version "11.0.11 "
    Среда выполнения OpenJDK (сборка 11.0.11 + 9-post-Ubuntu-3ubuntu1) 
    64-разрядная серверная виртуальная машина OpenJDK (сборка 11.0.11 + 9-post-Ubuntu-3ubuntu1, смешанный режим, совместное использование) 
     
    Также проверьте компилятор:
     javac -version 
     
    Что даст вам что-то вроде:
     javac 11.0.11 
     
  5. Установить версия 11 по умолчанию для системы:
     sudo update-alternatives --config java 
     
    Это даст вам результат, аналогичный следующему:
     Есть 2 варианта альтернативной java (предоставляющей /usr/bin/java) .
    
    Статус приоритета пути выбора 
     ------------- -------------------------------------------------- ----------------- 
    0 / usr / lib / jvm / java-16-openjdk-amd64 / bin / java 1111 автоматический режим 
    1 / usr / lib / jvm / java-16-openjdk-amd64 / bin / java 1111 ручной режим 
     * 2 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1091 ручной режим { {1}} 
    Нажмите , чтобы сохранить текущий выбор [*], или введите номер выбора: 
     
    Вы также можете сделать это для компилятора с помощью:
     sudo update-alternatives --config javac {{1 }} 
  6. Убедитесь, что ваша переменная JAVA_HOME верна:
     sudo vi / etc / environment 
     
    Примечание: Не стесняйтесь использовать любой текстовый редактор, который вам больше нравится. Использование vi здесь скорее сила привычки, чем одобрение. Найдите переменную JAVA_HOME и убедитесь, что она установлена ​​правильно:
     JAVA_HOME = "/ usr / lib / jvm / java-11-openjdk-amd64" 
     
    Перезагрузите источники:
     source / etc / environment 
     
    Убедитесь, что переменная установлена:
     echo $ JAVA_HOME 
     
    Вы должны увидеть:
     / usr / lib / jvm / java-11-openjdk-amd64 
     

Вот и все

1
ответ дан 4 September 2021 в 09:26

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

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