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)

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.*

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

2
To jest najbardziej precyzyjna ze wszystkich odpowiedzi. W rzeczywistości daje bezpośrednie polecenia rozwiązania problemu.
— ezwrighter


@ 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


”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ć.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.