Quando tento baixar o Java do Oracle, acabo baixando uma página dizendo que preciso concordar com os termos de licença da OTN.
Desculpa!
Para fazer o download de produtos da Oracle Technology Network, você deve concordar com os termos da licença OTN.
Tenha certeza disso...
- Seu navegador tem "cookies" e JavaScript habilitados.
- Você clicou em "Aceitar licença" para o produto que deseja baixar.
- Você tenta fazer o download dentro de 30 minutos após a aceitação da licença.
Como posso baixar e instalar o Java?
Respostas:
ATUALIZADO PARA Oracle JDK 11
ATUALIZADO PARA JDK 10.0.2
ATUALIZADO PARA JDK 10.0.1
ATUALIZADO PARA JDK 9 , parece que você pode baixá-lo agora diretamente do java.net sem enviar um cabeçalho
ATUALIZADO PARA JDK 8u191
TAR GZ:
RPM:
ATUALIZADO PARA JDK 8u131
RPM:
TAR GZ:
RPM usando curl:
Em todos os casos acima, substitua 'i586' por 'x64' para baixar a compilação de 32 bits.
curl
pode ser usado no lugar dewget
.ATUALIZAÇÃO PARA JDK 7u79
TAR GZ:
RPM usando curl:
Mais uma vez, especifique o URL correto para a versão que você está baixando. Você pode encontrar o URL aqui: site de download do Oracle JDK
RESPOSTA ORIGINAL DE 9 DE JUNHO DE 2012
Se você deseja baixar o Oracle JDK a partir da linha de comando
wget
, existe uma solução alternativa. Execute owget
comando da seguinte maneira:Substitua o link de download pelo link correto para a versão que você está baixando.
fonte
--header "Cookie: oraclelicense=accept-securebackup-cookie"
(ou--header "Cookie: oraclelicense=[any-character(s)-but-a-single-space]"
) parece funcionar bem. Você poderia confirmar isso?wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.tar.gz
. O --no-cookies é redundante e o --no-check-certificate é necessário apenas no Wget 1.12 e versões mais antigas, que não possuem suporte à SAN (principalmente RHEL / CentOS 6.x). A versão do cURL é:curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.tar.gz
( Irani atualizado para a minha resposta, mas aqui está para esclarecer tudo. )
Edit: Atualizado para Java 11.0.1 , lançado em 16 de outubro de 2018
Wget
JRE 8u191 (sem sinalizadores de cookie): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c
Veja os downloads em oracle.com e java.com para obter mais informações.
-c / --continue
Permite continuar um download inacabado.
--header "Cookie: oraclelicense=accept-securebackup-cookie"
Desde 15 de março de 2014, este cookie é fornecido ao usuário após a aceitação do Contrato de Licença e é necessário para acessar os pacotes Java em download.oracle.com . A implementação anterior (e a primeira) em 27 de março de 2012 fez uso do cookie
gpw_e24=http%3A%2F%2Fwww.oracle.com[...]
. Ambos os casos permanecem sem aviso prévio ao público.O valor não precisa ser "
accept-securebackup-cookie
".Necessário para Wget <1,13
--no-check-certificate
Requerido apenas com o wget 1.12 e versões anteriores , que não oferecem suporte a certificados Subject Alternative Name (SAN) (principalmente Red Hat Enterprise Linux 6.xe amigos, como o CentOS). 1.13 foi lançado em agosto de 2011.
Para ver a versão atual, use:
wget --version | head -1
Não requerido
--no-cookies
A combinação
--no-cookies --header "Cookie: name=value"
é mencionada como o suporte " oficial " ao cookie, mas não é estritamente necessário aqui.ondulação
-L / --location
Necessário para o cURL redirecionar através de todos os espelhos.
-C / --continue-at -
Veja acima. cURL requer o hífen (
-
) no final.-b / --cookie "oraclelicense=accept-securebackup-cookie"
O mesmo que
-H / --header "Cookie: ..."
, mas também aceita arquivos.-O
Necessário para o cURL salvar arquivos (consulte a comparação do autor para obter mais diferenças).
fonte
-
) no final " . Isso deve ficar claro o suficiente, considerando como a outra forma doflag
já é mostrada no comando.Downloading these releases requires an oracle.com account
. Alguma solução alternativa?Baixar Java a partir da linha de comando sempre foi problemático. O que tenho feito recentemente é usar o FireFox (outros navegadores podem funcionar) para iniciar um download no meu laptop, pausá-lo (nas janelas de downloads), usar o item de menu "Copiar link de download" do menu de contexto exibido para o download de arquivo. Esse URL pode ser usado na caixa Linux para baixar o mesmo arquivo. Espero que o URL tenha pouco tempo de vida. Feio, mas geralmente bem sucedido.
fonte
AuthParam
tem algo a ver com o Oracle, verificando se o usuário concordou em licenciar ou não.Atualizado para o JDK 8u171 RPM
Links desatualizados abaixo
Atualizado para o JDK 8u161 RPMAtualizado para o JDK 8u152 RPM
Atualizado para o JDK 8u144 RPM
Atualizado para o JDK 8u131 RPM
Atualizado para o JDK 8u121 RPM
fonte
Eu sei que a Oracle fez todo o possível para tornar o Java Runtime e o Java SDK o mais difícil possível.
Aqui estão alguns guias para os amantes da linha de comando.
Para sistemas do tipo Debian (testado no
Debian
squeeze eUbuntu
12.x +)Nota: se você souber uma maneira melhor ou mais fácil de adicionar um comentário, atualizarei o guia.
fonte
--yes, --assume-yes, --force-yes
opções, mas sempre que a instalação quer que eu aceite o contrato de licença com a tecla enter.Kit de Desenvolvimento Java SE 12.0.2
TAR.GZ
fonte
--no-check-certificate
? funciona bem sem essa opção, portanto, em termos de segurança, não deve ser usado, principalmente quando está obsoleto.mais recente testado,
Esteja ciente de que a verificação do certificado está desativada se você se preocupa com a segurança absoluta. :)
fonte
A Oracle colocou um cookie de prevenção no link de download para forçá-lo a concordar com os termos, embora o contrato de licença para usar Java indique claramente que, ao usar Java, você 'concorda' com a licença.
O método que a Oracle deseja é fazer o download com um contrato. Depois disso, esse script poderá ser modificado para o seu Linux específico
fonte
Para aqueles que precisam do JCE8 também, você pode fazer o download também.
Ou
fonte
Isso funciona para o JDK 6, você só precisa substituir o URL de download pela versão mais recente.
fonte
Este comando pode baixar o pacote jdk8 tgz agora (06-09-2018), boa sorte!
fonte
Em vez de usar para cada nova versão Java um novo link ou alterar os scripts existentes, eu estava procurando uma maneira mais genérica de automatizar o download dos pacotes Java necessários e a instalação posterior via
yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm
.Eu usei uma abordagem de alguma forma trivial semelhante à ação manual / usuário para encontrar o pacote e fazer o download. Também estou bastante certo de que encontrará uma maneira mais elegante de fazer isso usando outras ferramentas como
egrep
,awk
, etc .., então deixá-lo como um exemplo aqui:Como os links para download estão disponíveis agora, é possível prosseguir com
wget
oucurl
.fonte
Todas as opções acima parecem assumir que você conhece a URL do Java RPM mais recente ...
A Oracle fornece links persistentes para as atualizações mais recentes de cada versão Java, conforme documentado em https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 - embora você precise criar / fazer login em uma conta de Suporte Oracle . * Caso contrário, você poderá acessar apenas a última atualização "pública" de cada versão do Java, por exemplo, 1.6_u45 (março de 2013; a atualização mais recente é u65, outubro de 2013) *
Depois de conhecer o link persistente, você poderá resolvê-lo para o download real; O seguinte funciona para mim, embora ainda não saiba se a referência "aru" é alterada.
fonte
Como já publicado aqui: https://stackoverflow.com/a/41718895/4370196
Atualização para JDK 8 Update 121
Como o Oracle inseriu algum md5hash em seus links de download, não é possível montar automaticamente um link de download para a linha de comando.
Então, consertei uma linha de comando desagradável do bash para obter o último link de download do jdk, baixá-lo e instalar diretamente via rpm. Para todos os interessados:
A parte em negrito deve ser substituída pelo pacote de sua preferência.
fonte
Eu resolvo isso (para distribuições Linux baseadas no Debian) criando pacotes usando
java-package
algumas vezes (para várias arquiteturas) e depois distribuindo-os internamente.O grande lado positivo é que esse método sempre funciona; não importa o quão loucas as páginas da Web da Oracle se tornem. O Oracle não pode mais quebrar minha compilação!
A desvantagem é que é um pouco mais trabalhoso configurar inicialmente.
make-jpkg jdk-7u51-linux-x64.tar.gz
. Isso criaoracle-java8-jdk_8_amd64.deb
Para distribuição na Internet, sugiro usar um repositório apt protegido por senha ou fornecer pacotes brutos usando criptografia simétrica:
É claro que o fornecimento de pacotes .deb (não criptografados) na Internet provavelmente é uma violação do seu contrato de licença com a Oracle, que declara:
No lado de recebimento, se você tiver um repositório protegido por senha, tudo que você precisa fazer é
apt-get install
isso. Se você tiver pacotes brutos, faça o download, descriptografe edpkg -i
eles. Funciona como um encanto!fonte
wget Isso funcionou para mim JDK8
fonte
A resposta aceita não estava funcionando para mim em 25/04/2017. No entanto, a solução simples era usar a
-b
bandeira em vez do--header
opção.Por exemplo, para obter o jdk-1.8_131:
Isso será executado em segundo plano, escrevendo a saída para
wget-log
.fonte
Tentar
se você é como eu tentando obter o Oracle JDK 6.
fonte: download do Oracle JVM usando curl / wget
fonte
Eu criei um script jdk-download (específico para o tar.gz) para minhas caixas do gentoo. Não precisa ser atualizado como outros scripts semelhantes, tentando fazer "força bruta" para baixar a versão mais recente para a versão desejada.
USO
Postagem no blog
Fonte no bitbucket
fonte
O oracle-java-download é um projeto no GitHub que permite criar links de download para o JDK 8 e JDK 9, que você pode usar para processamento adicional, por exemplo, em processos automatizados de compilação ou implantação.
Requer o Linux, Docker e um JDK> = 8 para ser executado.
fonte
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; oraclelicense = accept-securebackup-cookie" " http: // download. oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b0 "
fonte
Contexto
Recentemente, enfrentei o mesmo problema e, embora os comentários nesta página e em alguns outros tenham fornecido dicas úteis - pensei que seria bom documentar as etapas que eu tomei para corrigir o problema para pessoas que precisam de mais ajuda.
Detalhes do sistema
Estou seguindo o PNDA configurado na AWS seguindo o guia de instalação passo a passo do pnda em:
Estou usando o ubuntu 14.04 [nível gratuito elegível] na nuvem da AWS e estou executando o código do laptop windows8.1 de 64 bits. Estou usando PUTTY para conectar-se à instância do servidor. Git clonou o código pnda de https://github.com/pndaproject/pnda para a instância do ubuntu.
Nota importante Observe que, se você planeja usar a instância do Ubuntu na AWS, verifique se é apenas 14.04. Se você usar a versão 16, não funcionará. Eu aprendi da maneira mais difícil!
Etapas de resolução
Como aqueles que chegaram ao ponto de encontrar o erro discutido aqui saberiam - o arquivo de criação de espelhos envolve as seguintes etapas -
1) Execute o script create_mirror.sh
[ sudo su -s ./create_mirror.sh ]
para executar o processo completo de criação de espelhos2) Este script, por sua vez, chama vários outros scripts - um deles sendo create_mirror_misc.sh ; esse script refere-se ao
pnda-static-file-dependencies.txt
qual possui uma lista de arquivos a serem baixados.3) Na primeira linha do arquivo pnda-static-file-dependencies.txt, há uma referência para baixar o arquivo jdk-8u131-linux-x64.tar.gz
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie
; É nesse ponto que meu script estava falhando com a mensagemFailed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries
4) Naveguei até a página
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
e encontrei a seguinte mensagem de erro exibida**In order to download products from Oracle Technology Network you must agree to the OTN license terms**
5) Para resolver esse problema, fiz a seguinte alteração no
pnda-static-file-dependencies.txt
; Adicionei --no-check-certificate --no-cookies para ignorar a condição do contrato de termo de licença6) Portanto, o código revisado se parece com -
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz --no-check-certificate --no-cookies oraclelicense=accept-securebackup-cookie
Espero que isto seja útil.
fonte
Você deveria tentar:
fonte
baixar jdk 8u221
meu blog 044-wget 下载 jdk8u221
fonte
Isso acontece porque quando você clica no botão "Aceitar" na página de download do seu navegador, a página da Web salva um cookie que ele usa para verificar seu contrato antes de permitir o download do arquivo. O problema ocorre ao tentar fazer o download na linha de comando usando o wget e é porque não há informações sobre cookies enviadas com a solicitação do wget para fazer o download do arquivo. Da perspectiva do servidor de arquivos, você é um usuário completamente novo que não aceitou a licença acordo.
Uma solução é enviar informações sobre cookies usando a opção --header do utilitário wget (como mostrado acima em outras respostas). Idealmente, se algum conteúdo estiver protegido, você usaria as várias opções de gerenciamento de sessões disponíveis no wget. Porém, para esse problema específico, ele é resolvido (atualmente) enviando o
Cookie
cabeçalho com a solicitação de download.fonte
http://download.oracle.com/otn/java/...
vez dehttp://download.oracle.com/otn-pub/java/...
Apenas mudar/otn/
para/otn-pub/
Veja como obter o comando você mesmo. Isso funciona para qualquer versão:
Atualize a URL de download neste comando e você deve começar:
wget --no-check-certificate -c --header "Cookie: oraclelicense = accept-securebackup-cookie" https://download.oracle.com/otn/java/jdk/11.0.6+8/90eb79fb590d45c8971362673c5ab495/jdk- 11.0.6_linux-x64_bin.tar.gz
Para explicar melhor o wget, o --no-check-certificate deve ser suficientemente claro, mas o conteúdo do cabeçalho (para qualquer chamada) pode ser descoberto usando a guia Rede de Ferramentas do Desenvolvedor no seu navegador. As ferramentas do desenvolvedor são poderosas e valem a pena aprender. Aproveitar.
fonte
resposta @eric fez o truque para mim, você precisa aceitar termos no comando que você está definindo ou seja
então seu comando final parece assim
Você pode decidir atualizar a versão alterando
8u131
para8uXXX
. desde que esteja disponível no repositório.fonte
fonte
Por que não clicar para fazer o download no seu navegador e copiar e colar o link exato em que foi baixado, por exemplo:
Você pode descobrir o link consultando a guia de rede do seu navegador depois de aceitar os termos no oracle e clicar para fazer o download. F12 no Chrome. Firebug no Firefox.
fonte