Ketika saya mencoba mengunduh Java dari Oracle, saya malah mengunduh halaman yang memberi tahu saya bahwa saya perlu menyetujui persyaratan lisensi OTN.
Maaf!
Untuk mengunduh produk dari Jaringan Teknologi Oracle, Anda harus menyetujui persyaratan lisensi OTN.
Pastikan bahwa ...
- Browser Anda memiliki "cookie" dan JavaScript diaktifkan.
- Anda mengklik "Terima Lisensi" untuk produk yang ingin Anda unduh.
- Anda mencoba mengunduh dalam waktu 30 menit setelah menerima lisensi.
Bagaimana saya bisa mengunduh dan menginstal Java?
Jawaban:
DIPERBARUI UNTUK Oracle JDK 11
DIPERBARUI UNTUK JDK 10.0.2
DIPERBARUI UNTUK JDK 10.0.1
DIPERBARUI UNTUK JDK 9 sepertinya Anda dapat mengunduhnya sekarang langsung dari java.net tanpa mengirim header
DIPERBARUI UNTUK JDK 8u191
TAR GZ:
RPM:
DIPERBARUI UNTUK JDK 8u131
RPM:
TAR GZ:
RPM menggunakan curl:
Dalam semua kasus di atas, subst 'i586' untuk 'x64' untuk mengunduh build 32-bit.
curl
dapat digunakan di tempatwget
.PEMBARUAN UNTUK JDK 7u79
TAR GZ:
RPM menggunakan curl:
Sekali lagi, pastikan Anda menentukan URL yang benar untuk versi yang Anda unduh. Anda dapat menemukan URL di sini: Situs unduhan Oracle JDK
JAWABAN ASLI DARI 9 Juni 2012
Jika Anda ingin mengunduh Oracle JDK dari baris perintah menggunakan
wget
, ada solusinya. Jalankanwget
perintah sebagai berikut:Pastikan untuk mengganti tautan unduhan dengan yang benar untuk versi yang Anda unduh.
sumber
--header "Cookie: oraclelicense=accept-securebackup-cookie"
(atau--header "Cookie: oraclelicense=[any-character(s)-but-a-single-space]"
) tampaknya berfungsi dengan baik. Bisakah Anda mengkonfirmasi ini?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
. The --no-kue adalah berlebihan dan --no-check-sertifikat yang diperlukan hanya dengan Wget 1,12 dan lebih tua, yang hilang dukungan SAN (terutama RHEL / CentOS 6.x). Versi CURL adalah: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 memperbarui jawaban saya, tapi ini untuk memperjelas semuanya. )
Sunting: Diperbarui untuk Java 11.0.1 , dirilis pada 16 Oktober 2018
Wget
JRE 8u191 (tidak ada bendera kuki): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c
Lihat unduhan di oracle.com dan java.com untuk informasi lebih lanjut.
-c / --continue
Mengizinkan melanjutkan unduhan yang belum selesai.
--header "Cookie: oraclelicense=accept-securebackup-cookie"
Sejak 15 Maret 2014 cookie ini diberikan kepada pengguna setelah menerima Perjanjian Lisensi dan diperlukan untuk mengakses paket Java di download.oracle.com . Implementasi sebelumnya (dan pertama) pada tanggal 27 Maret 2012 memanfaatkan cookie
gpw_e24=http%3A%2F%2Fwww.oracle.com[...]
. Kedua kasus tetap tidak diumumkan kepada publik.Nilainya tidak harus "
accept-securebackup-cookie
".Diperlukan untuk Wget <1.13
--no-check-certificate
Hanya diperlukan dengan wget 1.12 dan sebelumnya , yang tidak mendukung sertifikat Subject Alternative Name (SAN) (terutama Red Hat Enterprise Linux 6.x dan teman-teman, seperti CentOS). 1.13 dirilis pada Agustus 2011.
Untuk melihat versi saat ini, gunakan:
wget --version | head -1
Tidak dibutuhkan
--no-cookies
Kombinasi
--no-cookies --header "Cookie: name=value"
tersebut disebutkan sebagai dukungan cookie " resmi ", tetapi tidak sepenuhnya diperlukan di sini.ikal
-L / --location
Diperlukan untuk CURL untuk mengarahkan ulang melalui semua mirror.
-C / --continue-at -
Lihat di atas. CURL membutuhkan tanda hubung (
-
) pada akhirnya.-b / --cookie "oraclelicense=accept-securebackup-cookie"
Sama seperti
-H / --header "Cookie: ..."
, tetapi menerima file juga.-O
Diperlukan untuk CURL untuk menyimpan file (lihat perbandingan penulis untuk lebih banyak perbedaan).
sumber
-
) pada akhirnya. " Itu harus cukup jelas, diambil bagaimana bentuk lain dariflag
sudah ditampilkan dalam perintah.Downloading these releases requires an oracle.com account
. Ada solusi?Mengunduh Java dari baris perintah selalu merepotkan. Apa yang telah saya lakukan sekarang adalah menggunakan FireFox (browser lain mungkin berfungsi) untuk memulai unduhan di laptop saya, jeda sebentar (di jendela Unduhan), gunakan item menu "Salin Link Tautan" dari menu konteks yang ditampilkan untuk mengunduh file. URL ini kemudian dapat digunakan pada kotak Linux untuk mengunduh file yang sama. Saya berharap URL memiliki waktu singkat untuk hidup. Jelek, tetapi umumnya berhasil.
sumber
AuthParam
ada hubungannya dengan Oracle memeriksa apakah pengguna telah menyetujui Lisensi atau tidak.Diperbarui untuk JDK 8u171 RPM
Tautan kedaluwarsa di bawah ini
Diperbarui untuk JDK 8u161 RPMDiperbarui untuk JDK 8u152 RPM
Diperbarui untuk JDK 8u144 RPM
Diperbarui untuk JDK 8u131 RPM
Diperbarui untuk JDK 8u121 RPM
sumber
Saya tahu bahwa Oracle membuat segalanya mungkin untuk membuat Java Runtime dan Java SDK mereka sekuat mungkin.
Berikut adalah beberapa panduan untuk pecinta baris perintah.
Untuk sistem seperti Debian (diuji dengan
Debian
pemerasan danUbuntu
12.x +)Catatan: jika Anda tahu cara yang lebih baik atau lebih mudah menambahkan komentar, saya akan memperbarui panduan ini.
sumber
--yes, --assume-yes, --force-yes
opsi tetapi setiap instalasi menginginkan saya untuk menerima perjanjian lisensi dengan enter-key.Java SE Development Kit 12.0.2
TAR.GZ
sumber
--no-check-certificate
? itu berfungsi dengan baik tanpa saklar itu sehingga dalam hal keamanan itu tidak boleh digunakan, terutama ketika sudah usang.terbaru diuji,
Ketahuilah bahwa pemeriksaan sertifikat dinonaktifkan jika Anda peduli dengan keamanan absolut. :)
sumber
Oracle telah menempatkan cookie pencegahan pada tautan unduhan untuk memaksa Anda menyetujui persyaratan meskipun perjanjian lisensi untuk menggunakan Java dengan jelas menyatakan bahwa hanya dengan menggunakan Java Anda 'setuju' dengan lisensi ..
Metode yang diinginkan Oracle adalah Anda mengunduhnya dengan perjanjian. Setelah itu, skrip ini cn dapat dimodifikasi untuk Linux spesifik Anda
sumber
Bagi mereka yang membutuhkan JCE8 juga, Anda dapat mengunduhnya juga.
Atau
sumber
Ini berfungsi untuk JDK 6, Anda hanya perlu mengganti url unduhan dengan versi terbaru.
sumber
perintah ini dapat mengunduh paket tlz jdk8 sekarang (2018-09-06), semoga berhasil!
sumber
Alih-alih menggunakan untuk setiap versi Java tautan baru atau mengubah skrip yang ada, saya mencari cara yang lebih umum untuk mengotomatiskan pengunduhan paket Java yang diperlukan dan instalasi nanti melalui
yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm
.Saya telah menggunakan pendekatan sepele yang mirip dengan tindakan manual / pengguna untuk menemukan paket dan mengunduhnya. Saya juga cukup yakin bahwa salah satu akan menemukan cara yang lebih elegan untuk melakukannya dengan menggunakan alat-alat lain seperti
egrep
,awk
, dll .., sehingga meninggalkan sebagai contoh di sini:Karena tautan unduhan tersedia sekarang, seseorang dapat melanjutkan dengan
wget
ataucurl
.sumber
Semua hal di atas tampaknya menganggap Anda tahu URL untuk Java RPM terbaru ...
Oracle menyediakan tautan terus-menerus ke pembaruan terbaru dari setiap versi Java sebagaimana didokumentasikan di https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 - meskipun Anda perlu membuat / masuk ke akun Dukungan Oracle . * Jika tidak, Anda hanya dapat mengakses pembaruan "publik" terakhir dari setiap versi Java, mis. 1.6_u45 (Mar 2013; Pembaruan terakhir adalah u65, Okt 2013) *
Setelah mengetahui tautan persisten, Anda harus dapat mengatasinya ke unduhan nyata; Berikut ini berfungsi untuk saya, meskipun saya belum tahu apakah referensi "aru" berubah.
sumber
Seperti yang sudah diposting di sini: https://stackoverflow.com/a/41718895/4370196
Pembaruan untuk Pembaruan JDK 8 121
Karena Oracle menyisipkan beberapa md5hash di tautan unduhan mereka, orang tidak dapat secara otomatis memasang tautan unduhan untuk baris perintah.
Jadi saya mengutak-atik beberapa baris perintah jahat untuk mendapatkan tautan unduhan jdk terbaru, unduh dan langsung instal melalui rpm. Untuk semua yang tertarik:
Bagian yang berani harus diganti dengan paket yang Anda sukai.
sumber
Saya mengatasi ini (untuk distro Linux berbasis Debian) dengan membuat paket menggunakan
java-package
beberapa kali (untuk berbagai arsitektur), kemudian mendistribusikannya secara internal.Sisi positifnya adalah bahwa metode ini selalu berfungsi; tidak peduli betapa gilanya halaman web Oracle. Oracle tidak bisa lagi merusak bangunan saya!
The downside adalah bahwa itu sedikit lebih sulit untuk diatur pada awalnya.
make-jpkg jdk-7u51-linux-x64.tar.gz
. Ini menciptakanoracle-java8-jdk_8_amd64.deb
Untuk distribusi melalui Internet, saya sarankan menggunakan repositori apt yang dilindungi kata sandi atau menyediakan paket mentah menggunakan enkripsi simetris:
Tentu saja menyediakan (tidak terenkripsi) paket deb di internet mungkin merupakan pelanggaran terhadap perjanjian lisensi Anda dengan Oracle, yang menyatakan:
Di sisi penerima, jika Anda memiliki password repo yang dilindungi kata sandi, yang perlu Anda lakukan hanyalah
apt-get install
itu. Jika Anda memiliki paket mentah, unduh, dekripsi dandpkg -i
mereka. Bekerja seperti pesona!sumber
wget Ini Berhasil untuk saya JDK8
sumber
Jawaban yang diterima tidak berfungsi untuk saya, mulai 2017-04-25. Namun, solusi sederhana menggunakan
-b
bendera bukan--header
opsi.Misalnya, untuk mendapatkan jdk-1.8_131:
Itu akan mengeksekusi di latar belakang, menulis output ke
wget-log
.sumber
Mencoba
jika Anda seperti saya mencoba untuk mendapatkan Oracle JDK 6.
sumber: unduhan Oracle JVM menggunakan curl / wget
sumber
Saya telah membuat skrip unduhan jdk (khusus untuk tar.gz) untuk kotak gentoo saya. Tidak perlu diperbarui seperti skrip sejenis lainnya, mencoba "brute-force" mengunduh versi terbaru untuk versi apa pun yang Anda inginkan.
PEMAKAIAN
Posting blog
Sumber di bitbucket
sumber
oracle-java-download adalah proyek di GitHub yang memungkinkan Anda membuat tautan unduhan untuk JDK 8 dan JDK 9 yang dapat Anda gunakan untuk pemrosesan lebih lanjut misalnya dalam proses pembuatan atau penyebaran otomatis.
Itu membutuhkan Linux, Docker dan JDK> = 8 untuk dapat berjalan.
sumber
wget --no-cookies --no-cek-sertifikat - header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; oraclelicense = accept-securebackup-cookie" " http: // unduh. oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0b30 "
sumber
Konteks
Saya baru-baru ini menghadapi masalah yang sama dan meskipun komentar di halaman ini dan beberapa yang lain memberikan petunjuk bermanfaat - saya pikir akan lebih baik untuk mendokumentasikan langkah-langkah yang saya ambil untuk memperbaiki masalah bagi orang-orang yang mungkin membutuhkan bantuan lebih lanjut.
Detail Sistem
Saya mengikuti pengaturan PNDA di AWS dengan mengikuti panduan instalasi pnda langkah demi langkah di:
Saya menggunakan ubuntu 14.04 [tingkat gratis yang memenuhi syarat] di cloud AWS, dan saya menjalankan kode dari laptop 64 bit windows8.1. Saya menggunakan PUTTY untuk terhubung ke instance server. Saya git mengkloning kode pnda dari https://github.com/pndaproject/pnda ke instance ubuntu.
Catatan penting Harap dicatat bahwa jika Anda berencana untuk menggunakan Ubuntu di AWS, pastikan itu hanya 14,04. Jika Anda menggunakan versi 16, itu tidak berfungsi. Saya belajar dengan cara yang sulit!
Langkah-langkah Resolusi
Seperti yang diketahui oleh mereka yang telah menemukan kesalahan yang dibahas di sini - file pembuatan cermin melibatkan langkah-langkah berikut -
1) Jalankan skrip create_mirror.sh
[ sudo su -s ./create_mirror.sh ]
untuk menjalankan proses pembuatan mirror penuh2) Skrip ini pada gilirannya memanggil berbagai skrip lain - salah satunya adalah create_mirror_misc.sh ; skrip ini merujuk pada
pnda-static-file-dependencies.txt
daftar file yang harus diunduh.3) Pada baris pertama dari pnda-static-file-dependencies.txt adalah referensi untuk mengunduh file jdk-8u131-linux-x64.tar.gz dari
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie
; Pada titik inilah skrip saya gagal dengan pesanFailed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries
4) Saya melihat-lihat halaman
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
dan menemukan pesan kesalahan berikut ditampilkan**In order to download products from Oracle Technology Network you must agree to the OTN license terms**
5) Untuk mengatasi masalah ini saya membuat perubahan berikut ke
pnda-static-file-dependencies.txt
; Saya menambahkan --tidak memeriksa sertifikat --tidak ada cookie untuk melewati persyaratan perjanjian lisensi6) Jadi kode yang direvisi seperti -
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
Saya harap ini bermanfaat.
sumber
Kamu harus mencobanya:
sumber
unduh jdk 8u221
blog saya 044-wget 下载 jdk8u221
sumber
Ini terjadi karena ketika Anda mengklik tombol "Terima" pada halaman unduhan di browser Anda, halaman web menyimpan cookie yang digunakan untuk memeriksa perjanjian Anda sebelum membiarkan Anda mengunduh file. Masalah terjadi ketika mencoba mengunduh dari baris perintah menggunakan wget dan itu karena tidak ada informasi cookie yang dikirim dengan permintaan wget untuk mengunduh file sehingga dari perspektif server file, Anda adalah pengguna yang sama sekali baru yang belum menerima lisensi persetujuan.
Salah satu solusinya adalah mengirim informasi cookie menggunakan opsi - header dari utilitas wget (seperti yang ditunjukkan di atas dalam jawaban lain). Idealnya jika beberapa konten dilindungi, Anda akan menggunakan berbagai opsi manajemen sesi yang tersedia dengan wget. Namun untuk masalah khusus ini, diselesaikan (saat ini) dengan mengirimkan
Cookie
header dengan permintaan unduhan.sumber
http://download.oracle.com/otn/java/...
bukanhttp://download.oracle.com/otn-pub/java/...
Hanya mengubah/otn/
ke/otn-pub/
Inilah cara mendapatkan perintah sendiri. Ini berfungsi untuk semua versi:
Perbarui URL unduhan dalam perintah ini dan Anda sebaiknya melakukannya:
wget --tidak-periksa-sertifikat -c - kepala "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
Untuk lebih menjelaskan wget, --no-check-sertifikat harus cukup jelas, tetapi konten tajuk (untuk panggilan apa pun) dapat ditemukan dengan menggunakan Tab Jaringan Alat Pengembang di browser Anda. Alat pengembang sangat kuat dan layak waktu untuk belajar. Nikmati.
sumber
@ jawaban eric melakukan trik untuk saya, Anda harus menerima persyaratan dalam perintah yang Anda atur yaitu
jadi perintah terakhir Anda terlihat demikian
Anda dapat memutuskan untuk memperbarui versi dengan mengubah
8u131
ke8uXXX
. selama ini tersedia di repo.sumber
sumber
Mengapa tidak mengeklik untuk mengunduh dari peramban Anda lalu salin & tempel tautan yang tepat tempat unduhannya, misalnya:
Anda dapat menemukan tautan dengan melihat tab jaringan browser Anda setelah menerima persyaratan dalam oracle dan mengklik untuk mengunduh. F12 di Chrome. Firebug di Firefox.
sumber