Nie można zainstalować Oracle JDK 9

17

Odinstalowałem pakiety jdk i teraz nie mogę ich ponownie zainstalować. Udało mi się zainstalować oracle-java7-installer i oracle-java8-installer, ale nie mogę zainstalować oracle-java9-installer. Wygląda na to, że mój komputer próbuje pobrać niepoprawną wersję instalatora 173 oracle-java9-installer, gdy wersja, którą będę mógł pobrać, to 178.

$ wget http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz
--2017-07-21 11:00:02--  http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 293348142 (280M) [application/x-gzip]
Saving to: 'jdk-9+178_linux-x64_bin.tar.gz'

jdk-9+178_linux-x64_bin.tar.gz     1%[>                                                          ]   5.42M  5.04MB/s               ^C

$ wget http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
--2017-07-21 11:00:16--  http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 404 Not Found
2017-07-21 11:00:17 ERROR 404: Not Found.

Możesz pomóc? apt-getpróbuje zainstalować Oracle JDK 9.

Uruchamiam Ubuntu 16.04 na maszynie wirtualnej hostowanej przez win7

Pełny komunikat o błędzie:

sudo apt-get install oracle-java9-installer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
oracle-java9-installer is already the newest version (9b177-1~webupd8~0).
0 upgraded, 0 newly installed, 0 to remove and 147 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up oracle-java9-installer (9b177-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk9-installer/wgetrc
Downloading Oracle Java 9...
--2017-07-21 10:54:11--  http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 404 Not Found
2017-07-21 10:54:13 ERROR 404: Not Found.

download failed
Oracle JDK 9 is NOT installed.
dpkg: error processing package oracle-java9-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java9-installerE: Sub-process /usr/bin/dpkg returned an error code (1)
Akseli Arvaja
źródło
Sprawdź połączenie sieciowe na maszynie wirtualnej.
George Udosen
2
Zdecydowanie nie jest to problem z siecią. Plik nie istnieje.
Nathan JB,
Próbowałem tylko zainstalować z webupd8PPA i udało się to bez konieczności modyfikowania plików wymienionych w poprzednich odpowiedziach.
mkobit

Odpowiedzi:

13

W przypadku wersji JDK w wersji GA:

cd /var/lib/dpkg/info
sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|' oracle-java9-installer.*
sudo sed -i 's|JAVA_VERSION_MINOR=181|JAVA_VERSION_MINOR=181|' oracle-java9-installer.*
sudo sed -i 's|FILENAME=jdk-${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}_linux-${dld}_bin.tar.gz|FILENAME=jdk-${JAVA_VERSION_MAJOR}_linux-${dld}_bin.tar.gz|' oracle-java9-installer.*
sudo sed -i 's|PARTNER_URL=http://download.java.net/java/jdk${JAVA_VERSION_MAJOR}/archive/${JAVA_VERSION_MINOR}/binaries/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}/$FILENAME|' oracle-java9-installer.*
eitch
źródło
1
Ładny! Działa niesamowicie!
ST-DDT,
1
Może warto podzielić się roztwór w askubuntu.com/questions/958241/... również.
ST-DDT
Nie działa jak na razie (wynik jest: http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz?AuthParam=1520554549_5bf6956d13a5d1a36d40ce55d3ccf989 Connecting to download.oracle.com (download.oracle.com)|2.21.188.165|:80... connected. HTTP request sent, awaiting response... 404 Not Found)
Jules
10

Wolę rozwiązanie przyjaciela

sudo apt-get install oracle-java9-installer
cd /var/lib/dpkg/info
sudo sed -i 's/=177/=179/' oracle-java9-installer.*
sudo sed -i 's/SHA256SUM_TGZ="a6905f3a4245a071880e1793b8d3d6100ef7b171ea1d6ebfe6312c25c2fca8bb"/SHA256SUM_TGZ="06fe58dfa50c4f6ca21dc1d475f16cd9e58db36b1d98582091d7ff9005dda7a7"/' oracle-java9-installer.*
sudo apt-get install oracle-java9-installer
oualid-hack alger
źródło
2
To jest najbardziej precyzyjna ze wszystkich odpowiedzi. W rzeczywistości daje bezpośrednie polecenia rozwiązania problemu.
ezwrighter
To już nie działa. Adres URL jest teraz inny: Był: download.java.net/java/jdk9/archive/181/binaries/… Czy: download.java.net/java/GA/jdk9/9/binaries/...
ST-DDT
@ ST-DDT żadne z obu linków nie działało teraz dla mnie. Użyłem tego: download.oracle.com/otn-pub/java/jdk/9.0.1+11/…, ale najpierw musisz zaakceptować umowę licencyjną.
wyloguj się
10

Właśnie spotkałem ten sam problem i wykonałem następujące czynności:

  1. cd /var/lib/dpkg/info/
  2. we wszystkich plikach oracle-java9-installer.*zmień numery wersji 177-> 178 i SHA256SUM_TGZ na to, co widzisz na oficjalnej stronie
  3. sudo apt-get install oracle-java9-installer

Wiem, że jest to brudny i niepoprawny sposób, ale nie udało mi się znaleźć żadnych alternatyw

Olga Zolotareva
źródło
”i SHA256SUM_TGZ do tego, co widzisz na oficjalnej stronie internetowej” Czy możesz podać tę wartość lub adres URL witryny? Czuję, że szukam igły w stogu siana
Balmipour
Znalazłem SHA tutaj: jdk.java.net/9 ( najpierw zaakceptuj warunki). Pracuję nad rozwiązaniem Olgi, aby sprawdzić, czy teraz działa ...
Nathan JB,
Potwierdzono, że to działa! Upewnij się, że otrzymałeś SHA256 z właściwego typu Linux (ARM vs nie; 32 vs 64). Nie musisz wymieniać WSZYSTKICH skrótów SHA256 - tylko jeden dla architektury używanej przez komputer.
Nathan JB,
Wielkie dzięki! uratowałeś mnie przed tworzeniem nowej maszyny wirtualnej, która zajęłaby około 1-2 dni roboczych!
Akseli Arvaja
askubuntu.com/a/966163/46543 odpowiedź działa teraz (18.10.2017).
Lord Loh.
8

Najnowsza wersja instalatora 9.0.1-1 ~ webupd8 ~ 0 działa teraz poprawnie.

Poprzednie odpowiedzi nie działają dla wersji 9b181-1 ~ webupd8 ~ 2 instalatora i niektórych poprzednich wersji.

Uwaga: wersja JDK ma teraz wersję 9.0.1, a nie 9 (beta), zgodnie z oczekiwaniami tego instalatora. To było nieaktualne, pliki do pobrania zostały (ponownie) przeniesione, więc nie udało się nawet zainstalować starej wersji beta.

Działało:

sudo apt-get install oracle-java9-installer

Możesz użyć, ls oracle-java9*aby zobaczyć odpowiednie pliki w tym katalogu:

cd /var/lib/dpkg/info

Napraw nieprawidłową sumę, w oracle-java9-installer.configrzeczywistości:

sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

Napraw drugą nieprawidłową sumę w oracle-java9-installer.postinst:

sudo sed -i 's|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

Kolejny:

sudo sed -i 's|JAVA_VERSION_MAJOR=9|JAVA_VERSION_MAJOR=9.0.1|' oracle-java9-installer.*
sudo sed -i 's|JAVA_VERSION_MINOR=181|JAVA_VERSION_MINOR=11|' oracle-java9-installer.*
sudo sed -i 's|J_DIR=jdk-9|J_DIR=jdk-9.0.1|' oracle-java9-installer.*
sudo sed -i 's|FILENAME=jdk-${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}_linux-${dld}_bin.tar.gz|FILENAME=jdk-${JAVA_VERSION_MAJOR}_linux-${dld}_bin.tar.gz|' oracle-java9-installer.*
sudo sed -i 's|PARTNER_URL=http://download.java.net/java/jdk${JAVA_VERSION_MAJOR}/archive/${JAVA_VERSION_MINOR}/binaries/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}/$FILENAME|' oracle-java9-installer.*

Następnie zainstaluj ponownie:

sudo apt-get install oracle-java9-installer

Możesz również pobrać pakiet java9 tgz osobno i włożyć go /var/cache/oracle-jdk9-installerpo próbie (i nieudanej) instalacji (spowoduje to utworzenie katalogu). Po wykonaniu powyższych poprawek zainstaluje się z wersji z pamięci podręcznej (zachowaj kopię zapasową) zamiast próbować ponownie pobrać.

Raymond Martin
źródło
To rozwiązanie działało dla mnie 18.10.2017. java 9.0.1 Dziękujemy!
Lord Loh.
działało, ale to rozwiązanie będzie tymczasowe, dopóki opiekun PPA nie zaktualizuje plików na stałe i nie zastosuje schematu nowej wersji
wylogowanie
Dzięki, działało to również dla mnie po wielu bólach głowy próbujących go zainstalować.
Blake Niemyjski,
PPA działa teraz od razu po wyjęciu z pudełka ... Aż coś się zmieni :-)
Lord Loh.
Nadal pojawia się komunikat „dpkg: pakiet przetwarzania błędów oracle-java9-installer (--configure): zainstalowany podproces skrypt poinstalacyjny zwrócił błąd status wyjścia 1 błąd”
pd farhad