Il download di Java JDK su Linux tramite wget viene invece mostrata la pagina di licenza [chiuso]


Quando provo a scaricare Java da Oracle, finisco invece per scaricare una pagina che mi dice che ho bisogno di accettare i termini della licenza OTN.

Scusa!

Per scaricare prodotti da Oracle Technology Network è necessario accettare i termini di licenza OTN.

Essere sicuri che...

  • Il tuo browser ha "cookie" e JavaScript abilitato.
  • Hai fatto clic su "Accetta licenza" per il prodotto che desideri scaricare.
  • Si tenta il download entro 30 minuti dall'accettazione della licenza.

Come posso scaricare e installare Java?

Author: random, 2012-04-22

25 answers

AGGIORNATO PER Oracle JDK 11

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz

AGGIORNATO PER JDK 10.0.2

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz

AGGIORNATO PER JDK 10.0.1

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz

AGGIORNATO PER JDK 9 sembra che tu possa scaricarlo ora direttamente da java.net senza inviare un'intestazione

wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

AGGIORNATO PER JDK 8u171

RPM:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm"

AGGIORNATO PER JDK 8u151

TAR GZ:

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz

AGGIORNATO PER JDK 8u151

TAR GZ:

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/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz"

RPM:

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/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"

AGGIORNATO PER JDK 8u131

RPM:

  wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

TAR GZ:

 wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

RPM usando curl:

 curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm > jdk-8u112-linux-x64.rpm

In tutti i casi precedenti, subst 'i586' per 'x64' per scaricare la build a 32 bit.

  • -j -> cookie spazzatura
  • - k - > ignora certificati
  • - L - > segui i reindirizzamenti
  • -H [arg] -> intestazioni

curl può essere usato al posto di wget.

AGGIORNAMENTO PER JDK 7u79

TAR GZ:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

RPM usando curl:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm > jdk-7u79-linux-x64.rpm

Ancora una volta, assicurati di specificare l'URL corretto per la versione che stai scaricando. Puoi trovare l'URL qui: Oracle JDK download site

RISPOSTA ORIGINALE DAL 9 giugno 2012

Se stai cercando di scaricare Oracle JDK dalla riga di comando usando wget, c'è una soluzione alternativa. Eseguire il comando wget come segue:

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"

Assicurarsi di sostituire il link di download con quello corretto per la versione che si sta scaricando.

 1540
Author: Eric Kamara, 2018-10-02 08:27:33

(Irani aggiornato alla mia risposta, ma ecco per chiarire tutto.)

Modifica: aggiornato per Java 11, rilasciato in 26 settembre, 2018

Wget

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz

JRE 8u181 (nessun flag di cookie): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=234464_96a7b8442fe848ef90c96a2fad6ed6d1
Vedere i download in oracle.com e java.com anziché piu.

  • -c / --continue

    Consente di continuare un download non finito.

  • --header "Cookie: oraclelicense=accept-securebackup-cookie"

    Dal 15 marzo 2014 questo cookie viene fornito all'utente dopo aver accettato il Contratto di licenza ed è necessario per accedere ai pacchetti Java in download.oracle.com. La precedente (e prima) implementazione in 27 marzo 2012 ha fatto uso del cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...]. Entrambi i casi rimangono senza preavviso al pubblico.

    Il valore non deve essere "accept-securebackup-cookie".

Richiesto per Wget
  • --no-check-certificate

    Solo richiesto con wget 1.12 e precedenti , che non supporto Oggetto Nome alternativo (SAN) certificati (principalmente Red Hat Enterprise Linux 6.x e amici, come CentOS). 1.13 è statorilasciato nell'agosto 2011.

    Da vedere la versione corrente, usa: wget --version | head -1

Non richiesto

  • --no-cookies

    La combinazione --no-cookies --header "Cookie: name=value"è menzionata come supporto per i cookie " ufficiale", ma non strettamente necessaria qui.

ARRICCIATURA

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz
  • -L / --location

    Richiesto per cURL per reindirizzare attraverso tutti i mirror.

  • -C / --continue-at -

    Vedi sopra. cURL richiede il trattino (-) alla fine.

  • -b / --cookie "oraclelicense=accept-securebackup-cookie"

    Come -H / --header "Cookie: ...", ma accetta anche i file.

  • -O

    Richiesto per cURL per salvare i file (vedere confronto dell'autore per ulteriori differenze).

 236
Author: Det, 2018-09-26 16:45:38

Scaricare Java dalla riga di comando è sempre stato problematico. Quello che ho fatto di recente è usare FireFox (altri browser potrebbero funzionare) per avviare un download sul mio laptop, metterlo in pausa (all'interno delle finestre dei download), utilizzare la voce di menu "Copia link per il download" del menu contestuale visualizzato per il file di download. Questo URL può quindi essere utilizzato sulla scatola Linux per scaricare lo stesso file. Mi aspetto che l'URL abbia poco tempo per vivere. Brutto, ma generalmente di successo.

 25
Author: Andrew Gilmartin, 2012-06-26 14:47:26

Aggiornato per JDK 8u171 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm

Collegamenti obsoleti sotto

Aggiornato per JDK 8u161 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm

Aggiornato per JDK 8u152 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm

Aggiornato per JDK 8u144 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm

Aggiornato per JDK 8u131 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

Aggiornato per JDK 8u121 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm

 23
Author: jdrews, 2018-04-18 18:37:50

So che Oracle ha fatto tutto il possibile per rendere il loro Runtime Java e Java SDK il più difficile possibile.

Ecco alcune guide per gli amanti della riga di comando.

Per sistemi simili a Debian (testati su Debian squeeze e Ubuntu 12.x+)

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install --yes oracle-java7-installer
exit

Nota: se conosci un modo migliore o più semplice aggiungi un commento, aggiornerò la guida.

 17
Author: sorin, 2013-11-03 15:30:15

Oracle ha inserito un cookie di prevenzione sul link per il download per costringerti ad accettare i termini anche se il contratto di licenza per l'uso di Java afferma chiaramente che semplicemente usando Java 'accetti' la licenza..

Il metodo che Oracle vuole è scaricarlo con un accordo. Dopo di che, questo script cn essere modificato per il vostro specifico Linux

#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
#Modify these variables as needed...
tempWork=/tmp/work
locBin=/usr/local/bin
javaUsrLib=/usr/lib/jvm

sudo mkdir -p $javaUsrLib
mkdir -p $tempWork
cd $tempWork

#Extract the download
tar -zxvf $downloadDir/jdk*tar.gz

#Move it to where it can be found...

sudo mv -f $tempWork/jdk* $javaUsrLib/

sudo ln -f -s $javaUsrLib/jdk1/bin/* /usr/bin/

#Update this line to reflect versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_03"
#Extract the download
tar -zxvf $tempWork/*

#Move it to where it can be found...

sudo mv -f $tempWork/jdk1* $javaUsrLib/

sudo ln -f -s $javaUsrLib/jdk1*/bin/* /usr/bin/
sudo rm -rf $tempWork
#Update this line to reflect newer versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_03"

if ! grep "JAVA_HOME=$javaUsrLib/jdk1.7.0_03" /etc/environment
then
    echo "JAVA_HOME=$javaUsrLib/jdk1.7.0_03"| sudo tee -a /etc/environment
fi


exit 0
 6
Author: thejartender, 2013-03-02 18:40:13

Ultimo test,

Wget Cookie no-cookies no no-check-certificate Cookie header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com "" https://edelivery.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz "

Tieni presente che il controllo del certificato è disabilitato se ti interessa la sicurezza assoluta. : )

 6
Author: Jason Xu, 2013-06-25 06:55:36

Anche per coloro che necessitano di JCE8, puoi scaricarlo anche tu.

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

O

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip
 6
Author: Cole Stanfield, 2015-07-02 16:00:14

Funziona per JDK 6, devi solo sostituire l'URL di download con l'ultima versione.

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk6-downloads-1637591.html;" http://download.oracle.com/otn-pub/java/jdk/6u33-b03/jdk-6u33-linux-x64.bin
 5
Author: Hiro2k, 2012-08-29 20:49:15

Invece di utilizzare per ogni nuova versione di Java un nuovo collegamento o modificare gli script esistenti, stavo cercando un modo più generico per automatizzare il download dei pacchetti Java richiesti e l'installazione successiva tramite yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm.

Ho usato un approccio in qualche modo banale simile all'azione manuale/utente per trovare il pacchetto e scaricarlo. Sono anche abbastanza sicuro che si troverà un modo più elegante per farlo usando altri strumenti come egrep, awk, ecc.., quindi lo lasci come esempio qui:

#!/bin/bash

### Proxy settings
# If there is a company proxy 

PROXY="my.proxy.local:8080"
PROXY_TYPE="--proxy-ntlm" # or leave empty with ""
USER="user"
PASS='pass'

### Find out the links to JRE and JDK 
# To do so, got to the page http://www.oracle.com/technetwork/java/javase/downloads/

BASE_URL="technetwork/java/javase/downloads"

# Put the whole page into a single string/line

BASE_URL_OUTPUT="$(curl -s -k ${PROXY_TYPE} -x "http://${USER}:${PASS}@${PROXY}" -L0 http://www.oracle.com/${BASE_URL}/)"

# Define the environments to download 

JAVA_ENVIRONMENTS=("JRE" "JDK") # ! yet "SERVER-JRE"

for JAVA_ENVIRONMENT in "${JAVA_ENVIRONMENTS[@]}"
do

echo
echo "JAVA_ENVIRONMENT="$JAVA_ENVIRONMENT
echo

for (( JAVA_BASE_VERSION = 8; JAVA_BASE_VERSION <= 10; JAVA_BASE_VERSION += 2 ))  
do

echo "JAVA_BASE_VERSION="$JAVA_BASE_VERSION

### "Read the page"
# and follow the links for the package interested in 

DOWNLOAD_SITE="$(echo $BASE_URL_OUTPUT | grep -m 1 -io "${JAVA_ENVIRONMENT}${JAVA_BASE_VERSION}-downloads-[0-9]*.html" -- | tail -1)"
echo "DOWNLOAD_SITE="$DOWNLOAD_SITE

### Gather the necessary download links
# To do so, following the link to the download site
# reading and accept the license 
# 
# ... the greedy regular expression is to address the different syntax of the links
# and already prepared for OR .gz files 

DOWNLOAD_LINK_OUTPUT="$(curl -s -k ${PROXY_TYPE} -x "http://${USER}:${PASS}@${PROXY}" -L -j -H "Cookie: oraclelicense=accept-securebackup-cookie" http://www.oracle.com/${BASE_URL}/${DOWNLOAD_SITE} |  grep -io "filepath.*${JAVA_ENVIRONMENT}-[${JAVA_BASE_VERSION}].*linux[-_]x64[._].*\(rpm\)" -- | cut -d '"' -f 3 | tail -1)"

# and echo out the link

echo "DOWNLOAD_LINK_OUTPUT="$DOWNLOAD_LINK_OUTPUT

done

done

Poiché i link per il download sono ora disponibili, si può procedere ulteriormente con wget o curl.

 4
Author: U880D, 2018-04-30 19:52:44

Kit di sviluppo Java SE 8u181

TAR GZ:

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/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz"

RPM:

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/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm"
 4
Author: Juan Pablo G, 2018-08-06 20:25:49

Tutto quanto sopra sembra presumere che tu conosca l'URL per l'ultimo RPM Java...

Oracle fornisce collegamenti persistenti agli aggiornamenti più recenti di ogni versione Java come documentato in https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1- anche se è necessario creare/accedere a un account di supporto Oracle. * In caso contrario è possibile accedere solo l'ultimo aggiornamento" pubblico " di ogni versione di Java, ad esempio 1. 6_u45 (Mar 2013; Ultimo aggiornamento è u65, ottobre 2013)*

Una volta che conosci il collegamento persistente, dovresti essere in grado di risolverlo nel download reale; Quanto segue funziona per me, anche se non so ancora se il riferimento "aru" cambia.

ME=<myOracleID>
PW=<myOraclePW>
PATCH_FILE=p13079846_17000_Linux-x86-64.zip

echo "Get real URL from the persistent link"

wget -o getrealurl.out --no-cookies --no-check-certificate --user=$ME \
--password=$PW --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" \
https://updates.oracle.com/Orion/Services/download/$PATCH_FILE?aru=16884382&\
patch_file=$PATCH_FILE

wait    # wget appears to go into background, so "wait" waits 
        # until all background processes complete

REALURL=`grep "^--" getrealurl.out |tail -1 |sed -e 's/.*http/http/'`
wget -O $PATCH_FILE $REALURL
#These last steps must be done quickly, as the REALURL seems to have a short-lived 
#cookie on it and I've had no success with  --keep-session-cookies etc.
 3
Author: tfewster, 2014-01-13 10:20:30

Come già pubblicato qui: https://stackoverflow.com/a/41718895/4370196

Aggiornamento per JDK 8 Aggiornamento 121

Poiché Oracle ha inserito alcuni md5hash nei loro link di download, non è possibile assemblare automaticamente un link di download per la riga di comando.

Così ho armeggiato qualche riga di comando brutto bash per ottenere l'ultimo link per il download jdk, scaricarlo e installare direttamente tramite rpm. Per tutti coloro che sono interessati:

Wget-q http://www.oracle.com/technetwork/java/javase/downloads/index.html - O ./indice.html & & grep-Eoi ']+>' indice.html / grep-Eoi ' / technetwork / java / javase / download / jdk8-download - [0-9]+.in questo modo si ottiene un buon risultato.http://www.oracle.com"$1}' | xargs wget no no-cookies header header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" - O index.html-q & & grep-Eoi '"percorso file":"[^ " ] + jdk-8u[0-9]+-linux-x64.rpm"' indice.html / grep-Eoi 'http: [^"]+' | xargs wget no no-cookies header header " Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;"- q-O ./ jdk8.rpm & & sudo rpm-i ./ jdk8.rpm

La parte in grassetto dovrebbe essere sostituita dal pacchetto di tuo gradimento.

 3
Author: Ben Herfurth, 2017-05-23 12:02:56

Risolvo questo problema (per le distribuzioni Linux basate su Debian) creando pacchetti usando java-package alcune volte (per varie architetture), quindi distribuendoli internamente.

Il grande lato positivo è che questo metodo funziona sempre; non importa quanto pazzo pagine web di Oracle diventano. Oracle non può più rompere la mia build!

Il rovescio della medaglia è che è un po ' più di lavoro da configurare inizialmente.

  • Scarica il tar.file gz manualmente in un browser (quindi" accettando " i loro termini)
  • Esegui make-jpkg jdk-7u51-linux-x64.tar.gz. Questo crea oracle-java8-jdk_8_amd64.deb
  • Distribuiscilo all'interno della tua organizzazione

Per la distribuzione su Internet, suggerisco di utilizzare un repository apt protetto da password o di fornire pacchetti raw utilizzando la crittografia simmetrica:

passphrase="Hard to crack string. Use /dev/urandom for inspiration."
gpg --batch --symmetric --force-mdc --passphrase-fd 0 \
   oracle-java8-jdk_8_amd64.deb <<< "$passphrase"

Ovviamente fornendo (non crittografato).i pacchetti deb su Internet sono probabilmente una violazione del contratto di licenza con Oracle, che afferma:

... Oracle si concede un ... licenza ... per riprodurre e utilizzare internamente il Software completo e non modificato al solo scopo di eseguire programmi "

Sul lato ricevente, se hai un repository apt protetto da password, tutto ciò che devi fare è apt-get install. Se si dispone di pacchetti raw, scaricare, decifrare e dpkg -i loro. Funziona come un fascino!

 2
Author: mogsie, 2014-04-22 09:51:49

Ho creato uno script jdk-download (specifico per il tar.gz) per le mie scatole gentoo. Non ha bisogno di essere aggiornato come altri script simili, cercando di "forza bruta" scaricare l'ultima build per qualsiasi versione tu voglia.

UTILIZZO

jdk-download< <version> <platform> [<build>]

* <version> - Something like "8u40"
* <platform> - Usually i586 or x64
* <build> - The internal build number used by oracle, to avoid guessing and trying to download starting from 99 to 1 (build 0, really?!!)

Articolo sul blog

Fonte su bitbucket

 2
Author: Fabio Bonfante, 2015-05-19 11:55:24

Wget {[3] } Questo ha funzionato per me JDK8

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2F%www.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
 2
Author: vvardhanz, 2017-09-24 15:33:01

La risposta accettata non funzionava per me, a partire dal 2017-04-25. Tuttavia, la soluzione semplice stava usando il flag -b invece dell'opzione --header.

Ad esempio, per ottenere jdk-1.8_131:

version='8u131'; wget -H -O jdk-$version-linux-x64.tar.gz --no-check-certificate --no-cookies -b "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/$version-b11/jdk-$version-linux-x64.tar.gz

Che verrà eseguito in background, scrivendo l'output su wget-log.

 2
Author: ILMostro_7, 2017-10-11 19:24:11

Prova

wget --no-cookies --header "Cookie: s_nr=1359635827494; s_cc=true; gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk6downloads-1902814.html; s_sq=%5B%5BB%5D%5D; gpv_p24=no%20value" http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin --no-check-certificate -O ./jdk-6u45-linux-x64-rpm.bin

Se siete come me cercando di ottenere Oracle JDK 6.

Fonte: Oracle JVM scaricare utilizzando curl / wget

 1
Author: ssgao, 2014-02-09 00:32:21

Oracle-java-download è un progetto su GitHub che consente di creare link di download per JDK 8 e JDK 9 che è possibile utilizzare per ulteriori elaborazioni, ad esempio nei processi di compilazione o distribuzione automatizzati.

Richiede Linux, Docker e un JDK >= 8 per essere eseguito.

 1
Author: aventurin, 2017-11-01 00:28:57

Wget --no-cookies --no-check-certificate --intestazione "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accetta-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05"

 1
Author: Роман В, 2018-01-18 13:35:59

Contesto

Recentemente ho affrontato lo stesso problema e anche se i commenti su questa pagina e alcuni altri hanno fornito suggerimenti utili-Ho pensato che sarebbe stato bene documentare i passi che ho preso per risolvere il problema per le persone che potrebbero aver bisogno di ulteriore aiuto.

Dettagli del sistema

Sto seguendo la configurazione PNDA su AWS seguendo la guida passo passo all'installazione di pnda all'indirizzo:

https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md

Sto usando ubuntu 14.04 [livello gratuito idoneo] su AWS cloud, e sto eseguendo il codice da 64 bit windows8.1 laptop. Sto usando PUTTY per connettermi all'istanza del server. Ho git clonato il codice pnda da https://github.com/pndaproject/pnda all'istanza di ubuntu.

Nota importante Si prega di notare che se si prevede di utilizzare l'istanza di Ubuntu su AWS assicurarsi che sia solo 14.04. Se si utilizza la versione 16, non funziona. L'ho imparato nel modo più duro!

Passi di risoluzione

Come coloro che sono andati fino a per aver riscontrato l'errore discusso qui saprebbe - il file di creazione del mirror comporta i seguenti passaggi -

1) Eseguire lo script create_mirror.sh [ sudo su -s ./create_mirror.sh ] per eseguire il processo completo di creazione del mirror

2) Questo script a sua volta chiama vari altri script, uno dei quali è create_mirror_misc.sh; questo script si riferisce a pnda-static-file-dependencies.txt che ha un elenco di file da scaricare.

3) Sulla prima riga delle dipendenze pnda-static-file.txt è un riferimento per scaricare il jdk-8u131-linux-x64.impeciare.file gz da http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie; È a questo punto che il mio script stava fallendo con il messaggio Failed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries

4) Ho sfogliato la pagina http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz e ho trovato visualizzato il seguente messaggio di errore **In order to download products from Oracle Technology Network you must agree to the OTN license terms**

5) Per risolvere questo problema ho apportato la seguente modifica a pnda-static-file-dependencies.txt; Ho aggiunto --no-check-certificate no no-cookies per bypassare la condizione del contratto di durata della licenza

6) Quindi il codice rivisto assomiglia a - 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

Spero che questo sia utile.

 1
Author: Stats_Lover, 2018-02-07 13:45:21

Dovresti provare:

wget \
        --no-cookies \
        --header "Cookie: oraclelicense=accept-securebackup-cookie" \
        http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-linux-x64.tar.gz \
        -O java.tar.gz
 1
Author: Walterwhites, 2018-06-13 08:26:29

Questo comando può scaricare il pacchetto jdk8 tgz ora (2018-09-06), buona fortuna !

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/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
 1
Author: kite, 2018-09-06 10:01:17
sudo wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm"
 -3
Author: nmeegama, 2013-12-06 13:13:59

Perché non fare clic per scaricare dal browser, quindi copiare e incollare il link esatto in cui è stato scaricato, ad esempio:

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz?AuthParam=1380225131_dd70d2038c57a4729d8c0226684xxxx

Puoi trovare il link guardando la scheda rete del tuo browser dopo aver accettato i termini in oracle e facendo clic per scaricare. F12 in cromo. Firebug in Firefox.

 -4
Author: jacktrades, 2013-10-07 15:34:54