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

46

Я пытаюсь установить Oracle Java 8 на моем сервере Ubuntu (16.04 LTS, полностью обновлено, x64). Я следовал этому (очень простому) руководству: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

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

Err:7 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 Packages
404 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?)

Джейк
источник
10
Внимание!!! - ЭТО ППА СНЯТО - webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
Rafaf Tahsin
1
@RafafTahsin и мне было интересно, почему мой образ докера внезапно сломался. Спасибо за ссылку. У тебя есть решение ?
coding_idiot
У меня не получилось ответа (Ubuntu 18.04). tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic эта ссылка работала для меня.
Салех Энам Шохаг
Согласно причине, упомянутой в комментарии @RafafTahsin, теперь вы можете установить Java с помощью одного из двух решений askubuntu.com/a/55960/214624 или askubuntu.com/a/56119/214624
Ахмед Хамди
sudo apt установить default-jre
Баррард

Ответы:

43

Ошибка в том, что вы использовали инструкции по установке 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 устарел, поскольку Oracle изменила лицензирование и ограничения доступа к базе Java-кода Oracle. Подробности на http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Stormlord
источник
6
После 16 апреля 2009 года мы не можем установить jdk, поскольку в этом ответе упоминается случай, когда Oracle меняет лицензию JDK. Мы можем получить эту информацию из вывода терминала после выполненияsudo add-apt-repository ppa:webupd8team/java
Aolphn
tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic эта ссылка работала для меня.
Салех Энам Шохаг
Nio больше работает, как описано здесь: webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
Александро де Оливейра
3
может быть установлен с: sudo apt install default-jreИЛИ sudo apt install openjdk-11-jre-headlessИЛИsudo apt install openjdk-8-jre-headless
itsazzad
9

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

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo 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
bademba
источник
отлично, у меня работает
комп
Другой способ сделать это - установить через synaptic. Upvote для меня @ycomp
bademba
11
это больше не работает - теперь есть 404 для двоичных файлов
Питер
Кто-нибудь может предложить лучший способ справиться с этой ситуацией, когда при установке java8 он выдает 404 при загрузке двоичных файлов?
oivoodoo
tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic эта ссылка работала для меня.
Салех Энам Шохаг
1

Это нужно для JabRef в недавней Ubuntu, которая

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

(Источник: http://help.jabref.org/en/Installation#installation-commands )


Поэтому я выпустил, sudo add-apt-repository ppa:webupd8team/javaкоторый говорит мне:

[длинное объяснение вы видите ниже]

По этой причине ЭТОТ PPA ПРОДОЛЖЕН (если я не найду способ обойти это ограничение).


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

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

(Источник: Введение / 2. Oracle Java: -> https://help.ubuntu.com/community/Java )

Для этого перейдите на этот сайт: https://www.java.com/en/download/linux_manual.jsp

Затем загрузите соответствующий файл фитинга и следуйте приведенным инструкциям.

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

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 не является для вас проблемой, вы, вероятно, захотите использовать этот учебник: https://tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic/


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

Лицензия 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): - http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html.

Инструкции по установке Debian: - Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

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

Cadoiz
источник