Saya mencoba untuk menginstal java7 di gambar buruh pelabuhan. Ini bekerja sampai beberapa hari yang lalu. Perintah adalah:
apt-get --fix-missing update
apt-get -y upgrade
apt-get -y install software-properties-common
add-apt-repository ppa:webupd8team/java
apt-get -y upgrade
apt-get -y update
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
apt-get install -y oracle-java7-installer
Output adalah:
Setting up oracle-java7-installer (7u80+7u60arm-0~webupd8~1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
Downloading Oracle Java 7...
--2017-05-29 16:54:29-- http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 104.96.220.162, 104.96.220.106
Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
--2017-05-29 16:54:29-- (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.196.115.62, 2600:1408:10:184::2d3e, 2600:1408:10:185::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.196.115.62|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: (REMOVING H-T-T-P BECAUSE I DON'T HAVE ENOUGH REP POINTS)//download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e210452116ca [following]
--2017-05-29 16:54:29-- http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e21 0452116ca
Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-05-29 16:54:31 ERROR 404: Not Found.
download failed
Oracle JDK 7 is NOT installed.
dpkg: error processing package oracle-java7-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1) ...
Setting up x11-common (1:7.7+1ubuntu8.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
invoke-rc.d: policy-rc.d denied execution of start.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up xfonts-encodings (1:1.0.4-1ubuntu1) ...
Setting up xfonts-utils (1:7.7+1) ...
Setting up gsfonts-x11 (0.22) ...
Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
Errors were encountered while processing:
oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
The command '/bin/sh -c apt-get install -y oracle-java7-installer' returned a non-zero code: 100
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
sederhanasudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Jawaban:
Penyebab kesalahan adalah penghapusan Oracle dari binari dari situs mereka. Meskipun versi-versi itu sudah ditinggalkan beberapa waktu yang lalu, binari-binari itu masih ada untuk diunduh hingga saat ini. Tetapi mereka menghapusnya sekarang.
Ini dijelaskan di situs webupd8 pada 2 Juni 2011. Halaman unduh Oracle menyebutkan
Periksa detail lengkapnya di sini http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .
sumber
Karena Oracle telah memindahkan tautan unduhan dan memerlukan kredensial masuk untuk mengunduh versi java yang lebih lama, ikuti langkah-langkah berikut untuk menginstal java 7:
1) Unduh versi java terbaru dari http://www.oracle.com/technetwork/java/javase/ unduhan / java-arsip-unduhan-javase7-521261.html . Anda harus masuk.
2) Hapus jdk-7uXX-linux-x64.tar.gz dari / var / cache / oracle-jdk7-installer / di mana XX adalah nomor versi.
3) Pindahkan versi yang diunduh ke / var / cache / oracle-jdk7-installer / menggunakan perintah berikut
4) Sekarang jalankan perintah berikut
sumber
E: Package 'oracle-java7-installer' has no installation candidate
.add-apt-repository ppa:webupd8team/java
, dan repo itu tidak memiliki paket installer oracle-java7 yang disediakanSeperti disebutkan dalam jawaban lain, Oracle membutuhkan akun pengembang atau kontrak dukungan untuk mengunduh apa pun kecuali versi JRE / JDK terbaru dari situs mereka karena mereka biasanya melakukan rilis untuk mengatasi CVE (kerentanan) yang parah.
Repositori ini memiliki skrip yang memungkinkan Anda untuk mengunduh versi terbaru atau lebih lama berdasarkan parameter dan variabel lingkungan yang Anda atur.
https://github.com/vjkoskela/jdk-wrapper
sumber
Kupikir aku akan memposting di sini kalau-kalau ada yang mengalami masalah dengan Oracle pindah dari Jawa 181 ke 191 kemarin. Jika Anda mendapatkan masalah ini dengan Java 8, silakan lihat di sini untuk perbaikan hingga installer Java 8 yang baru telah diperbarui untuk Ubuntu.
Berikut adalah perbaikan untuk 181 hingga 191:
sumber