Tidak dapat menginstal Oracle JDK 9

17

Saya mencopot paket jdk dan sekarang tidak dapat menginstalnya kembali. Saya berhasil menginstal oracle-java7-installer dan oracle-java8-installer tetapi tidak dapat menginstal oracle-java9-installer. Tampaknya komputer saya mencoba mengunduh versi yang salah dari oracle-java9-installer 177 ketika versi yang dapat saya unduh adalah 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.

Bisakah kamu menolong? apt-getmencoba menginstal Oracle JDK 9.

Saya menjalankan Ubuntu 16.04 di mesin virtual yang diselenggarakan oleh win7

Pesan kesalahan penuh:

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
sumber
Periksa koneksi jaringan Anda pada VM Anda.
George Udosen
2
Jelas bukan masalah jaringan. File tidak ada.
Nathan JB
Hanya mencoba untuk menginstal dari webupd8PPA dan berhasil tanpa harus memodifikasi file yang disebutkan dalam jawaban sebelumnya.
mkobit

Jawaban:

13

Untuk versi rilis GA dari penggunaan JDK:

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
sumber
1
Bagus! Bekerja luar biasa!
ST-DDT
1
Mungkin Anda harus membagikan solusi Anda di askubuntu.com/questions/958241/… juga.
ST-DDT
Tidak bekerja seperti yang sekarang (hasil adalah: 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

Lebih suka solusi teman

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
sumber
2
Ini adalah jawaban yang paling tepat. Ini sebenarnya memberi Anda perintah langsung untuk memperbaiki masalah.
ezwrighter
Ini tidak lagi berfungsi. URL sekarang berbeda: Was: download.java.net/java/jdk9/archive/181/binaries/… Is: download.java.net/java/GA/jdk9/9/binaries/…
ST-DDT
@ ST-DDT tidak satupun dari kedua tautan tersebut berfungsi untuk saya sekarang. Saya menggunakan ini: download.oracle.com/otn-pub/java/jdk/9.0.1+11/… tetapi Anda harus menerima perjanjian lisensi terlebih dahulu.
logoff
10

Saya baru saja mengalami masalah yang sama dan melakukan hal berikut:

  1. cd /var/lib/dpkg/info/
  2. di semua file oracle-java9-installer.*ubah nomor versi 177-> 178 dan SHA256SUM_TGZ dengan apa yang Anda lihat di situs web resmi
  3. sudo apt-get install oracle-java9-installer

Saya tahu itu kotor dan cara yang salah, tetapi saya tidak berhasil menemukan alternatif

Olga Zolotareva
sumber
"dan SHA256SUM_TGZ dengan apa yang Anda lihat di situs web resmi" Bisakah Anda memberikan nilai kata, atau url situs web? Saya merasa seperti sedang mencari jarum di tumpukan jerami
Balmipour
Saya menemukan SHA di sini: jdk.java.net/9 (menerima persyaratan terlebih dahulu). Saya sedang mengerjakan solusi Olga untuk melihat apakah itu berfungsi sekarang ...
Nathan JB
Dikonfirmasi bahwa itu berfungsi! Pastikan Anda mendapatkan SHA256 dari jenis Linux yang benar (ARM vs tidak; 32 vs 64). Anda tidak perlu mengganti SEMUA hash SHA256 - hanya yang untuk arsitektur yang digunakan komputer Anda.
Nathan JB
Terima kasih banyak! Anda menyelamatkan saya dari membuat VM baru yang akan memakan waktu seperti 1-2 hari kerja!
Akseli Arvaja
askubuntu.com/a/966163/46543 jawaban berfungsi sekarang (2017-10-18).
Tuan Loh.
8

Versi terbaru penginstal, 9.0.1-1 ~ webupd8 ~ 0, sekarang berfungsi dengan baik.

Jawaban sebelumnya tidak berfungsi untuk versi 9b181-1 ~ webupd8 ~ 2 dari penginstal, dan beberapa versi sebelumnya.

Catatan, versi JDK adalah 9.0.1 sekarang, bukan 9 (beta) seperti yang diharapkan oleh pemasang ini. Itu sudah ketinggalan zaman, unduhan telah (kembali) dipindahkan juga, jadi bahkan tidak bisa menginstal beta lama.

Berikut ini berfungsi:

sudo apt-get install oracle-java9-installer

Anda dapat menggunakan ls oracle-java9*untuk melihat file yang relevan di direktori ini:

cd /var/lib/dpkg/info

Perbaiki jumlah yang salah, oracle-java9-installer.configsebenarnya:

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

Perbaiki jumlah yang salah kedua, di oracle-java9-installer.postinst:

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

Lanjut:

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

Kemudian instal, lagi:

sudo apt-get install oracle-java9-installer

Anda juga dapat mengunduh paket java9 tgz secara terpisah dan meletakkannya /var/cache/oracle-jdk9-installersetelah Anda mencoba (dan gagal) menginstal (ini akan membuat direktori). Setelah melakukan perbaikan di atas, ia akan menginstal dari versi yang di-cache (menyimpan salinan cadangan) alih-alih mencoba mengunduh lagi.

Raymond Martin
sumber
Ini adalah solusi yang bekerja untuk saya pada 2017-10-18. java 9.0.1 Terima kasih!
Tuan Loh.
bekerja, tetapi solusi ini akan bersifat sementara hingga pengelola PPA memperbarui file secara permanen dan menerapkan skema versi baru
logoff
Terima kasih, ini juga bekerja untuk saya setelah banyak sakit kepala mencoba menginstalnya.
Blake Niemyjski
PPA berfungsi di luar kotak untuk saat ini ... Sampai ada perubahan :-)
Lord Loh.
Masih menghadapi "dpkg: paket pemrosesan kesalahan oracle-java9-installer (--configure): skrip pascapenginstal yang diinstal subproses mengembalikan galat status keluar 1"
pd farhad