Oracle-Java8-Installer: Нет кандидата на установку

Я пытаюсь установить Oracle Java 8 на свой сервер Ubuntu (16.04 LTS, полностью обновленный, x64), следуя это (очень простое) руководство.

После запуска apt-get update, Я получаю стандартный список сайтов, которые были затронуты для обновления, но я получаю следующую ошибку (которая, как я полагаю, является источником проблемы):

Err:7 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 Packages404 not found

Все остальные URL-адреса работают, только не тот amd64 конечная точка.

Затем, при запуске apt-get install oracle-java8-installer, я получаю следующую ошибку:

 Package oracle-java8-installer 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-java8-installer' has no installation candidate

Эта конечная точка просто больше не доступна? Есть ли другой источник для Oracle Java 8? Я вижу, что webupd8 группа, упомянутая практически в каждом руководстве, помимо использования dpkg чтобы установить пакет вручную (но тогда получаю ли я обновления от Oracle?)

ПРИМЕЧАНИЕ: Этот ответ больше не работает, так как WebUpd8 PPA устарел с тех пор, как Oracle изменила лицензирование и ограничения доступа к кодовой базе Oracle Java. Подробности на http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Ошибка заключается в том, что вы использовали инструкции по установке java в Debian. Не Ubuntu.

  1. Как root, перейдите в эту папку: /etc/apt/sources.list.d
  2. Найдите этот файл: webupd8team-java.list и удалите его.
  3. Выполнять sudo apt-get update чтобы система удалила любую ссылку на этот сервер обновлений.
  4. Выполнять sudo add-apt-repository ppa:webupd8team/java чтобы добавить правильный ppa в вашу систему.
  5. Выполнять sudo apt-get update еще раз, и вы должны быть в состоянии установить все правильно.

Я бы рекомендовал вам установить oracle-java8-set-default кроме того, для того, чтобы сделать этот пакет java java по умолчанию в вашей системе.

Примечание: PPA команды WebUpd8 был прекращен с 16 апреля 2019 года. Таким образом, в этом PPA нет никаких файлов Java. Более подробную информацию можно найти на Страница PPA на панели запуска. Следовательно, этот метод больше не работает и существует по историческим причинам.Установка через репозиторий ppa не поддерживается Ubuntu 20.04

Выполните следующие команды:

sudo apt-get install software-properties-commonsudo add-apt-repository ppa:webupd8team/javasudo apt-get update

Затем, чтобы установить определенный jdk, запустите эти:

jdk6:

sudo apt-get install oracle-java6-installer

jdk7:

sudo apt-get install oracle-java7-installer

jdk8:

sudo apt-get install oracle-java8-installer

тл;д-р:

Возможно, вам понадобится более старая версия Java, чем 11, щелкните по здесь чтобы установить Java 7 или 8.


Причина (причины) необходимости в этом

Моя недавняя Ubuntu (по состоянию на 28 июля 2019 года)

использует Java версии 11, которая в настоящее время не поддерживается JabRef(Источник)

и мне нужно было использовать Джабреф - это может относиться и к другому программному обеспечению.


Поэтому я издал sudo add-apt-repository ppa:webupd8team/java

как было обнаружено в оперативная связь и другие ответы, включая все еще принятый, что говорит мне:

[подробное объяснение, которое вы получите, смотрите ниже]

По этой причине ЭТОТ PPA ПРЕКРАЩЕН (если я не найду какой-то способ обойти это ограничение).

Решение

Обходной путь, который хорошо подошел для моего случая, заключался в том, чтобы

установите поддерживаемую версию Java (7 или 8) через веб-сайт Oracle

(См. здесь → Введение/2. Oracle Java - благодаря острая боль для исправления неработающей ссылки)

Чтобы сделать это, перейдите к этот сайт, загрузите соответствующий установочный файл и следуйте приведенным инструкциям.

К сожалению, я не нашел другого способа, кроме как вызвать его с помощью абсолютного пути, но это работает. В моем случае, например

cd /usr/java/jre1.8.0_221/bin/./java -jar ~/bin/JabRef.dir/JabRef-4.3.1.jar #or where your .jar file lies

Если Java 11 не является для вас проблемой, вы, вероятно, захотите использовать этот учебник.(Благодаря Салех Энам Шохаг для комментария)


[длинное объяснение]

Лицензия Oracle JDK была изменена для выпусков, начиная с 16 апреля 2019 года.

Новое Лицензионное соглашение Oracle Technology Network для Oracle Java SE существенно отличается от предыдущих лицензий Oracle JDK. Новая лицензия разрешает определенные виды использования, такие как личное использование и использование в целях разработки, бесплатно, но другие виды использования, разрешенные в соответствии с предыдущими лицензиями Oracle JDK, могут быть недоступны. Пожалуйста, внимательно ознакомьтесь с условиями перед загрузкой и использованием этого продукта. Часто задаваемые вопросы доступны здесь: https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html

Для загрузки Oracle Java теперь требуется войти в учетную запись Oracle для загрузки обновлений Java, таких как последние версии Oracle Java 8u211 / Java SE 8u212. Из-за этого я не могу обновить PPA с помощью последней версии Java (а старые ссылки были разорваны Oracle).

По этой причине ЭТОТ PPA ПРЕКРАЩЕН (если я не найду какой-то способ обойти это ограничение).

Установщик Oracle Java (JDK) (автоматически загружает и устанавливает Oracle JDK8). В этом PPA нет реальных файлов Java.

Важно -> Почему Установщики Oracle Java 7 И 6 Больше Не Работают: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

Обновление: Срок службы Oracle Java 9 истек: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

PPA поддерживает Ubuntu 18.10, 18.04, 16.04, 14.04 и 12.04.

Дополнительная информация (и инструкции по установке Ubuntu):

Инструкции по установке Debian:

Для Oracle Java 11 см. Другой PPA -> https://www.linuxuprising.com/2019/06/new-oracle-java-11-installer-for-ubuntu.htmlДополнительная информация: https://launchpad.net /~webupd8team/+архив/ubuntu/javaНажмите [ENTER], чтобы продолжить, или Ctrl-c, чтобы отменить его добавление.

Внимание!!! - ** ДЕЙСТВИЕ ДАННОГО PPA ПРЕКРАЩЕНО** - How To Install Oracle Java 8 In Debian Via Repository [JDK8] ~ Web Upd8: Ubuntu / Linux blog

@RafafTahsin и мне было интересно, почему мой образ docker внезапно сломался. Спасибо за ссылку. У вас есть решение?

Согласно причине, упомянутой в комментарии @RafafTahsin, теперь вы можете установить Java, используя одно из двух решений software installation - How can I install Sun/Oracle's proprietary Java JDK 6/7/8 or JRE? - Ask Ubuntu или software installation - How can I install Sun/Oracle's proprietary Java JDK 6/7/8 or JRE? - Ask Ubuntu

Ни один ответ не сработал для меня (ubuntu 18.04). How to Install Java 11 on Ubuntu 18.04 LTS - TecAdmin / эта ссылка сработала для меня.

sudo apt install default-jre