Я установил openJDK, но хочу по умолчанию использовать обычный JDK 11 (не OpenJDK). Шаги, которые я предпринял:
1)java -version
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu219.10) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu219. 10, смешанный режим, общий доступ)`
2) sudo apt-get install oracle-java11-set-default-local
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package oracle-java11-set-default-local is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'oracle-java11-set-default-local' has no installation
3) update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111
/usr/lib/jvm/java-1.11.0-openjdk-amd64
4) Возможно ли, что я должен просто установить установщик пакета на /usr/lib/jvm/jdk-11.0.7, вместо java-11-oracle? Верхняя часть скриншота - это .deb файл, который я скачал с сайта Oracle. Нижняя часть - это то, что сохранено в /usr/lib/jvm
Каким-то образом openjdk перезаписывал jdk, поэтому я поместил /app/lang/java/jdk-11.0_64 в конец моего файла .bashrc, и это исправлено
Похоже, что вы пытаетесь установить пакет из PPA, но забыли добавить PPA.
Поэтому вы должны сделать следующее:
Загрузите jdk-11.0.7_linux-x64_bin.tar.gz
из https://www.oracle.com/java/technologies/javase-jdk11-downloads.html и скопируйте его в расположение кэша
sudo mkdir -p /var/cache/oracle-jdk11-installer-local
sudo cp jdk-11.0.7_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install --reinstall oracle-java11-set-default-local
, а затем перезагрузите компьютер.
Чтобы заставить Oracle Jave использовать
sudo update-java-alternatives --set /usr/lib/jvm/java-11-oracle