Я новичок в Ubuntu и пытаюсь установить Java на Ubuntu 20.04. Я следую инструкциям на https://tecadmin.net/install-java-ubuntu-20-04/ и примерно при 2% -ном прогрессе лицензионное соглашение выскакивает, но не позволяет мне продолжить. Существует, но нажатие на это ничего не делает. Прокручиваясь вниз, я не вижу ничего другого, на что я мог бы нажать, чтобы продолжить.
Лицензионное соглашение исходит из пакета Oracle Java 14, а не пакета Ubuntu Java 14. Используйте клавиши Tab и Введите , чтобы принять лицензию в открывшемся окне лицензионного соглашения Oracle.
Лицензионного соглашения для версии openjdk-14-jdk для Ubuntu нет. , Удалите нестандартные источники программного обеспечения из файла /etc/apt/sources.list
с помощью Как мне восстановить репозитории по умолчанию? и запустить sudo apt update
, чтобы обновить список доступного программного обеспечения.
Теперь вы готовы к установке Java. Чтобы вручную загрузить и установить openjdk-14-jdk вместе с openjdk-8-jdk и openjdk-11-jdk в Ubuntu 20.04, откройте терминал и введите:
sudo apt update
sudo apt install openjdk-8-jdk openjdk-11-jdk
cd ~/Desktop/
wget http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-14/openjdk-14-jre-headless_14.0.2+12-1_amd64.deb http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-14/openjdk-14-jre_14.0.2+12-1_amd64.deb http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-14/openjdk-14-jdk-headless_14.0.2+12-1_amd64.deb http://mirrors.kernel.org/ubuntu/pool/universe/o/openjdk-14/openjdk-14-jdk_14.0.2+12-1_amd64.deb
sudo apt install ./openjdk-14-jre-headless_14.0.2+12-1_amd64.deb ./openjdk-14-jre_14.0.2+12-1_amd64.deb ./openjdk-14-jdk-headless_14.0.2+12-1_amd64.deb ./openjdk-14-jdk_14.0.2+12-1_amd64.deb
Еще один подход — sdkman, который обеспечивает большую гибкость в дальнейшем.
Указания довольно просты:
curl -s "https://get.sdkman.io" | bash
оттуда sdk ls
покажет вам доступные пакеты, а sdk install java
установит Java. Конечно, есть много вариантов, это просто значения по умолчанию, чтобы указать вам другое направление.
Я полагаю, что можно использовать двоичные файлы Oracle с sdkman
, но для этого потребуется более глубокое изучение их документации. В приведенных выше вариантах используются репозитории с открытым исходным кодом, поэтому с лицензированием очень легко.