Não é possível instalar o Oracle JDK 9

17

Desinstalei os pacotes jdk e agora não consigo instalá-los novamente. Eu consegui instalar o oracle-java7-installer e o oracle-java8-installer, mas não consigo instalar o oracle-java9-installer. Parece que meu computador tenta baixar a versão errada do oracle-java9-installer 177 quando a versão que eu poderia baixar é 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.

Você pode ajudar? apt-gettenta instalar o Oracle JDK 9.

Eu corro o Ubuntu 16.04 na máquina virtual hospedada pelo win7

Mensagem de erro completa:

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
fonte
Verifique sua conexão de rede na sua VM.
George Udosen
2
Definitivamente não é um problema de rede. O arquivo não existe.
Nathan JB
Apenas tentei instalar a partir do webupd8PPA e foi bem-sucedido sem precisar modificar nenhum dos arquivos mencionados nas respostas anteriores.
Mkobit #

Respostas:

13

Para a versão GA do JDK, use:

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
fonte
1
Agradável! Works awesome!
ST-DDT
1
Talvez você deva compartilhar sua solução em askubuntu.com/questions/958241/… também.
ST-DDT
Não trabalhar a partir de agora (resultado é: 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

Prefira uma solução para um amigo

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
fonte
2
Esta é a mais precisa de todas as respostas. Na verdade, ele fornece os comandos diretos para corrigir o problema.
ezwrighter
Isso não funciona mais. A URL agora é diferente: Was: download.java.net/java/jdk9/archive/181/binaries/… É: download.java.net/java/GA/jdk9/9/binaries/…
ST-DDT
@ ST-DDT nenhum dos dois links funcionou para mim agora. Usei este: download.oracle.com/otn-pub/java/jdk/9.0.1+11/…, mas você precisa primeiro aceitar o contrato de licença.
logoff
10

Acabei de experimentar o mesmo problema e fiz o seguinte:

  1. cd /var/lib/dpkg/info/
  2. em todos os arquivos, oracle-java9-installer.*altere os números de versão 177-> 178 e SHA256SUM_TGZ para o que você vê no site oficial
  3. sudo apt-get install oracle-java9-installer

Eu sei que é sujo e incorreto, mas não consegui encontrar nenhuma alternativa

Olga Zolotareva
fonte
"e SHA256SUM_TGZ para o que você vê no site oficial" Você poderia fornecer o referido valor ou o URL do site? Eu sinto que eu estou procurando uma agulha num palheiro
Balmipour
Encontrei os SHAs aqui: jdk.java.net/9 (aceite os termos primeiro). Eu estou trabalhando com a solução da Olga para ver se funciona agora ...
Nathan JB
Confirmado que funciona! Certifique-se de obter o SHA256 do tipo Linux correto (ARM vs not; 32 vs 64). Você não precisa substituir TODOS os hashes do SHA256 - apenas o da arquitetura que seu computador usa.
Nathan JB
Muito obrigado! você me salvou de criar uma nova VM que levaria cerca de um a dois dias úteis!
Akseli Arvaja
askubuntu.com/a/966163/46543 resposta funciona agora (18/10/2017).
Senhor Loh.
8

A versão mais recente do instalador, 9.0.1-1 ~ webupd8 ~ 0, agora funciona corretamente.

As respostas anteriores não funcionam para a versão 9b181-1 ~ webupd8 ~ 2 do instalador e algumas versões anteriores.

Observe que a versão do JDK é 9.0.1 agora, não 9 (beta), como o instalador esperava. Estava desatualizado, os downloads também foram (re) movidos, por isso não foi possível instalar o beta antigo.

O seguinte funcionou:

sudo apt-get install oracle-java9-installer

Você pode usar ls oracle-java9*para ver arquivos relevantes neste diretório:

cd /var/lib/dpkg/info

Corrija a soma incorreta, na oracle-java9-installer.configverdade:

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

Corrija uma segunda soma incorreta, em oracle-java9-installer.postinst:

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

Próximo:

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

Em seguida, instale novamente:

sudo apt-get install oracle-java9-installer

Você também pode fazer o download do pacote java9 tgz separadamente e instalá-lo /var/cache/oracle-jdk9-installerdepois de tentar (e falhar) a instalação (ele criará o diretório). Depois de executar as correções acima, ele será instalado a partir da versão em cache (mantenha uma cópia de backup) em vez de tentar fazer o download novamente.

Raymond Martin
fonte
Esta é a solução que funcionou para mim em 18/10/2017. java 9.0.1 Obrigado!
Senhor Loh.
funcionou, mas esta solução será temporal até que o mantenedor do PPA atualize os arquivos permanentemente e aplique o novo esquema de versão
logoff
Obrigado, isso também funcionou para mim depois de muitas dores de cabeça tentando instalá-lo.
Blake Niemyjski
O PPA funciona imediatamente por enquanto ... Até que algo mude :-)
Lorde Loh.
Ainda enfrenta "dpkg: erro de pacote de processamento de oráculo-java9-installer (--configure): script de pós-instalação instalado subprocess erro retornou código de saída 1" erro
pd Farhad