Instalator Oracle-Java8: Brak kandydata do instalacji

45

Próbuję zainstalować Oracle Java 8 na moim Ubuntu Server (16.04 LTS, w pełni zaktualizowany, x64). Postępowałem zgodnie z tym (bardzo prostym) przewodnikiem: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Po uruchomieniu apt-get updateotrzymuję standardową listę witryn, które zostały trafione w celu aktualizacji, ale pojawia się następujący błąd (który, jak sądzę, jest źródłem problemu):

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

Wszystkie pozostałe adresy URL działają, ale nie punkt końcowy amd64.

Następnie podczas działania pojawia apt-get install oracle-java8-installersię następujący błąd:

 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

Czy ten punkt końcowy jest po prostu już niedostępny? Czy istnieje inne źródło dla Oracle Java 8? Widzę grupę „webupd8” wymienioną w prawie każdym przewodniku, oprócz używania dpkg do ręcznej instalacji pakietu (ale czy otrzymuję aktualizacje od Oracle?)

Jake
źródło
10
Uwaga!!! - TO PPA zostanie przerwana - webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
Rafaf Tahsin
1
@RafafTahsin i zastanawiałem się, dlaczego mój obraz dokera nagle się zepsuł. Dzięki za link. Czy masz rozwiązanie?
coding_idiot
Żadna odpowiedź nie działała dla mnie (ubuntu 18.04). tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic ten link działał dla mnie.
Saleh Enam Shohag
Zgodnie z uzasadnieniem wspomniano w komentarzu @RafafTahsin, teraz możesz zainstalować Javę za pomocą jednego z dwóch rozwiązań askubuntu.com/a/55960/214624 lub askubuntu.com/a/56119/214624
Ahmed Hamdy
sudo apt install default-jre
Barrard

Odpowiedzi:

42

Błąd polega na tym, że użyłeś instrukcji instalacji Java w Debianie. Nie Ubuntu.

  1. Jako root przejdź do tego folderu: /etc/apt/sources.list.d
  2. Znajdź ten plik: webupd8team-java.listi usuń go.
  3. Wykonaj, sudo apt-get updateaby system usunął wszelkie odniesienia do tego serwera aktualizacji.
  4. Wykonaj, sudo add-apt-repository ppa:webupd8team/javaaby dodać poprawny ppa do systemu.
  5. Wykonaj sudo apt-get updateponownie i powinieneś być w stanie poprawnie zainstalować wszystko.

Polecam oracle-java8-set-defaultrównież zainstalować , aby ten pakiet java był domyślną javą w twoim systemie.

UWAGA: Ta odpowiedź już nie działa, ponieważ PPA WebUpd8 jest przestarzała, ponieważ Oracle zmieniło ograniczenia licencyjne i ograniczenia dostępu do bazy kodów Oracle Java. Szczegóły na http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Stormlord
źródło
6
Po 16 kwietnia 1919 r. Nie możemy zainstalować jdk, ponieważ w tej odpowiedzi wspomniany przypadek Oracle zmienia licencję JDK. Możemy uzyskać te informacje z wyjścia terminala po uruchomieniusudo add-apt-repository ppa:webupd8team/java
Aolphn
tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic ten link działał dla mnie.
Saleh Enam Shohag
Nio działa już tak, jak wyjaśniono tutaj: webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
Alexandro de Oliveira
2
można zainstalować za pomocą: sudo apt install default-jreOR sudo apt install openjdk-11-jre-headlessORsudo apt install openjdk-8-jre-headless
itsazzad
9

Uruchom następujące polecenia:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Następnie, aby zainstalować konkretny jdk, uruchom następujące:

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
źródło
świetnie, działa dla mnie
ycomp
Innym sposobem na to jest instalacja poprzez synaptic. Pozytywne zdanie dla mnie @ycomp
bademba,
11
to już nie działa - na binaria jest teraz 404
Peter Ajtai
czy ktoś mógłby zasugerować najlepszy sposób poradzenia sobie z tą sytuacją, gdy podczas instalacji java8 wygenerował 404 podczas pobierania plików binarnych?
oivoodoo
tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic ten link działał dla mnie.
Saleh Enam Shohag
1

Potrzebowałem tego dla JabRef na najnowszym Ubuntu, który

używa wersji Java 11, która obecnie nie jest obsługiwana przez JabRef

(Źródło: http://help.jabref.org/en/Installation#installation-commands )


Dlatego wydałem, sudo add-apt-repository ppa:webupd8team/javaco mówi mi:

[długie wyjaśnienie znajduje się poniżej]

Z tego powodu NINIEJSZA PPA JEST PRZERWANA (chyba, że ​​znajdę sposób na obejście tego ograniczenia).


Obejściem, które poszło dobrze w mojej sprawie było:

zainstaluj obsługiwaną wersję Java (7 lub 8) za pośrednictwem strony internetowej Oracle

(Źródło: Wprowadzenie / 2. Oracle Java: -> https://help.ubuntu.com/community/Java )

Aby to zrobić, kliknij tę stronę: https://www.java.com/en/download/linux_manual.jsp

Następnie pobierz odpowiedni plik dopasowania i postępuj zgodnie z podanymi instrukcjami.

Niestety nie znalazłem innego sposobu niż nazywanie go absolutną ścieżką, ale to działa. Na przykład w moim przypadku

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


Jeśli Java 11 nie stanowi dla Ciebie problemu, prawdopodobnie chcesz skorzystać z tego samouczka: https://tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic/


[długie wyjaśnienie]

Licencja Oracle JDK uległa zmianie w wersjach rozpoczynających się 16 kwietnia 2019 r.

Nowa umowa licencyjna Oracle Technology Network dla Oracle Java SE różni się zasadniczo od wcześniejszych licencji Oracle JDK. Nowa licencja zezwala na pewne zastosowania, takie jak użytek osobisty i użytkowanie programistyczne, bez żadnych kosztów - ale inne zastosowania dozwolone na podstawie wcześniejszych licencji Oracle JDK mogą nie być już dostępne. Proszę dokładnie zapoznać się z warunkami przed pobraniem i użyciem tego produktu. FAQ jest dostępne tutaj: https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html

Pobieranie Oracle Java wymaga teraz zalogowania się na konto Oracle, aby pobrać aktualizacje Java, takie jak najnowsza wersja Oracle Java 8u211 / Java SE 8u212. Z tego powodu nie mogę zaktualizować PPA o najnowszą Javę (a stare linki zostały zerwane przez Oracle).

Z tego powodu NINIEJSZA PPA JEST PRZERWANA (chyba, że ​​znajdę sposób na obejście tego ograniczenia).

Instalator Oracle Java (JDK) (automatycznie pobiera i instaluje Oracle JDK8). W tym PPA nie ma rzeczywistych plików Java.

Ważne -> Dlaczego instalatory Oracle Java 7 i 6 przestały działać: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

Aktualizacja: Oracle Java 9 dobiegł końca: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

PPA obsługuje Ubuntu 18.10, 18.04, 16.04, 14.04 i 12.04.

Więcej informacji (i instrukcje instalacji Ubuntu): - http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Instrukcje instalacji Debiana: - Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

W przypadku Oracle Java 11 zobacz inne PPA -> https://www.linuxuprising.com/2019/06/new-oracle-java-11-installer-for-ubuntu.html Więcej informacji: https://launchpad.net / ~ webupd8team / + archive / ubuntu / java Naciśnij [ENTER], aby kontynuować lub Ctrl-c, aby anulować dodawanie.

Cadoiz
źródło