Я установил JDK с помощью приложения Ubuntu Software, которое выбрало JDK-16.0.2, и мне нужно перейти на версию 11.
У вас есть два варианта:
update-alternatives
, чтобы указать, какая версия должна рассматриваться как стандартная . Этот ответ будет сосредоточен на втором варианте, хотя вы можете изменить его для работы с первым.
sudo apt install default-jre
Если вы хотите быть абсолютно уверены в версии, вы также можете указать версию :
sudo apt install openjdk-11-jre-headless
sudo apt install default-jdk {{ 1}}
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
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 }}
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
Вот и все