web-dev-qa-db-ja.com

JDK 8がインストールされていません-エラー404:見つかりません

昨日から、UbuntuマシンにJDK8をインストールしようとしていますが、常に失敗しています。

私はコマンドを実行しようとしています:

Sudo add-apt-repository ppa:webupd8team/Java -y
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
Sudo apt-get install Oracle-Java8-set-default

しかし、コマンドを実行するとSudo apt-get install Oracle-Java8-installerしか得られないため、続行できません。

...
Connecting to download.Oracle.com (download.Oracle.com)|23.215.130.99|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-10-18 11:07:34 ERROR 404: Not Found.

download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package Oracle-Java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
...

私のセットアップは64ビットUbuntu 14.04です。

43
cavpollo

たくさんのあちこち探した後、私は buntuフォーラム で答えを見つけました。

基本的に、問題はJavaの新しいバージョンがあり、それを参照するようにインストーラーが更新されていないことです。

マシンがLinux x64であり、AMD64プロセッサーであり、かつ最新のJava8バージョンが必要です。これは、これらのコマンドを実行することで簡単に修正できます(元のバージョンのクレジットは g1zmo2 に、この更新されたバージョンは@stoneLeafに移動します)。

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u191|Java_VERSION=8u201|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ=.*|SHA256SUM_TGZ="cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_191|J_DIR=jdk1.8.0_201|' Oracle-Java8-installer.*

そして、通常のようにJDK 8インストーラーコマンドを実行します=):

Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
Sudo apt-get install Oracle-Java8-set-default

マシンがnotの場合Linux x64 AMD64またはJava 9を探しています。まあ、あなたは幸運です。今日は、Javaインストーラーを自分のニーズに合わせて修正する方法を学ぶ日です。

このチュートリアルでは、Java 8u181が必要であり、以前にJava 8u171をインストールしたと仮定します(これは私が持っているものだからです)。

最初に、JavaのJDKダウンロードページに移動する必要があります(Java8の場合、 go here 、[ダウンロード] tab をクリックしてから、[Java SE 8u181]- リンク )。

次に、マシンに基づいて必要なJDKバージョンを検索します。私の場合、私のマシンはUbuntu 14.04 64ビットで実行されているため、「Linux x64」が必要です。

JDK versions

必要なダウンロードに移動するリンクをコピーします。ライセンス契約に同意することを忘れないでください。私の場合(Linux x64)、次が必要です:http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz

このチュートリアルでは、リンクのパスhttp://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/のみが必要です。安全保持;後で必要になります。

次に、ページ内のチェックサムリンクを検索し、 クリックして にします。

Checksum link

これにより、プレーンHTMLテーブルページが表示されます。マシンに合ったsha256を探してください。

Linux x64 SHA

繰り返しますが、私のマシンは「Linux x64」なので、図のように1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3が必要です。値をコピーし、安全に保ちます。後で必要になります。

次に、マシンでターミナルを開き、Javaインストーラーファイルがあるフォルダーを入力します。

cd /var/lib/dpkg/info

素晴らしい、今これを実行します:

Sudo grep --color -P "Java_VERSION=[a-z0-9]+" Oracle-Java8-installer.config

出力は次のようになります。

Installer's Java version

これにより、インストーラーがインストールするように構成されているJavaバージョンがわかります。したがって、これらの値を簡単に変更するには、次のように実行します。

Sudo sed -i 's|Java_VERSION=<INSTALLER CURRENT Java VERSION HERE>|Java_VERSION=<NEW VERSION HERE>|' Oracle-Java8-installer.*

この場合、8u171から8u181にアップグレードするため、次を実行します。

Sudo sed -i 's|Java_VERSION=8u171|Java_VERSION=8u181|' Oracle-Java8-installer.*

では、ダウンロードURLを更新する必要があります。

Sudo grep --color -P "PARTNER_URL=[^ ]+" Oracle-Java8-installer.config

Installer's partner url

更新するには、次のようなコマンドを実行する必要があります。

Sudo sed -i 's|PARTNER_URL=<INSTALLER CURRENT Java URL HERE>|PARTNER_URL=<NEW URL HERE>|' Oracle-Java8-installer.*

最初に保存するように言ったURLを覚えていますか?さて、今必要になります。次のように、新しいURLとして配置します。

Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|' Oracle-Java8-installer.*

その後、チェックサムを更新する必要があります。したがって、次のコマンドを実行してください。

Sudo grep --color -P '[^#]SHA256SUM_TGZ="[^"]+"' Oracle-Java8-installer.config

これにより、いくつかの異なるSHA256が出力されます。

Installer's SHA256s

それらはすべて異なっていることに注意してください。すぐに戻ります。したがって、SHA256を更新するには、次のコマンドを実行する必要があります。

Sudo sed -i 's|SHA256SUM_TGZ="<INSTALLER CURRENT Java HASH HERE>"|SHA256SUM_TGZ="<NEW Java HASH>"|' Oracle-Java8-installer.*

しかし、現在のJavaハッシュのどれを置き換えるかをどうやって知るのでしょうか?さて、プロセッサのアーキテクチャを見つける必要があります。

dpkg --print-architecture

私の場合、これはAMD64を出力します。これは、2番目のリンクを取得する必要があることを意味します。これをどうやって知るのですか?さて、ソースコード(Sudo gedit Oracle-Java8-installer.config)を読んでいるので、これを信頼してください:

  • アーキテクチャがi386i586、またはi686の場合、最初のものを取得します。
  • AMD64の場合、2番目のものを取得します。
  • armv7lまたはarmv6lの場合、3番目のものを取得します。
  • armv8larm64、またはaarch64の場合、4番目のものを取得します。
  • 上記のいずれにも当てはまらない場合は、運が悪いです...

したがって、私のものはAMD64なので、JavaのWebサイトから取得した新しいハッシュを使用して、次を実行します。

Sudo sed -i 's|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|' Oracle-Java8-installer.*

最後に、インストーラーのJDKディレクトリ名を変更する必要があるため、これを実行して現在のディレクトリを見つけます。

Sudo grep --color -P "J_DIR=[^ ]+" Oracle-Java8-installer.config

私の場合、これは印刷されました:

Installer's JDK folder name

したがって、次のように実行します。

Sudo sed -i 's|J_DIR=<INSTALLER CURRENT JDK VERSION HERE>|J_DIR=<NEW JDK VERSION>|' Oracle-Java8-installer.*

現在のバージョンjdk1.8.0_171であるため、次を実行します。

Sudo sed -i 's|J_DIR=jdk1.8.0_171|J_DIR=jdk1.8.0_181|' Oracle-Java8-installer.*

以上です。 Javaインストーラーを呼び出す準備ができました。 (うーん...これは私が最初に考えたものをタイプするのに時間がかかりました)。


Edit5@ MinneapolisCoder9 8u181から8u191に使用される古いバージョンのコマンド(だれにも便利な場合に備えて、新しいビルドファイルで削除されました)

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u181|Java_VERSION=8u191|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' Oracle-Java8-installer.*

Edit48u171から8u181に使用される@Glenn Smithの古いバージョンのコマンド(誰にでも役立つ場合に備えて新しいビルドファイルで削除されるべきでした)

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u171|Java_VERSION=8u181|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_171|J_DIR=jdk1.8.0_181|' Oracle-Java8-installer.*

Edit3@Kenny Hung 8u161から8u171に使用される古いバージョンのコマンド(だれにも便利な場合に備えて新しいビルドファイルで削除されるべきでした)

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u161|Java_VERSION=8u171|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_161|J_DIR=jdk1.8.0_171|' Oracle-Java8-installer.*

Edit2@MartinŠuráb/ @ Albert Zhong/ p-ansell8u151から使用されるコマンドの古いバージョンto 8u162(新しいビルドファイルで削除する必要がありますが、誰にとっても便利な場合)

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u151|Java_VERSION=8u162|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_162|' Oracle-Java8-installer.*

Edit18u144から8u152に使用されるG1zmo2の古いバージョンのコマンド(誰かに便利な場合に備えて、新しいビルドファイルで削除されました):

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u144|Java_VERSION=8u152|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="e8a341ce566f32c3d06f6d0f0eeea9a0f434f538d22af949ae58bc86f2eeaae4"|SHA256SUM_TGZ="218b3b340c3f6d05d940b817d0270dfe0cfd657a636bad074dcabe0c111961bf"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_144|J_DIR=jdk1.8.0_152|' Oracle-Java8-installer.*
86
cavpollo

JDK 8u141に対するcavpolloの回答をありがとう。

JDK 8u151-1〜webupd8〜(代わりにJDK 8i162を使用)を修正します。

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u151|Java_VERSION=8u162|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_162|' Oracle-Java8-installer.*
10
Albert Zhong

Oracleを8u181から8u191に移行して、今日これをヒットしてください。 @cavpolloの手順に従って、私のもののために動作するようになりました。

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u181|Java_VERSION=8u191|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' Oracle-Java8-installer.*
8

数日前から、この回避策は新しいJavaリリースのため廃止されています。代わりに、次の置換を使用します。

sed -i 's|Java_VERSION=8u151|Java_VERSION=8u162|' Oracle-Java8-installer.*
sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/|' Oracle-Java8-installer.*
sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257"|' Oracle-Java8-installer.*
sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_162|' Oracle-Java8-installer.*
6
Martin Šuráb

以下はUbuntu Mate 16.04 x64の私の回避策でした:

wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz

mkdir /opt/jdk

Sudo tar -zxf jdk-8u152-linux-x64.tar.gz -C /opt/jdk

update-alternatives --install /usr/bin/Java java /opt/jdk/jdk1.8.0_152/bin/Java 100

update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_152/bin/javac 100

Digital Ocean がヘッダー調整に貢献しました。

6

2019年4月16日に行われた更新の変更について、Linux x64 on AMD64から8u201から8u211 addに変更以下:

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u201|Java_VERSION=8u211|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/|PARTNER_URL=https://download.Oracle.com/otn/Java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370"|SHA256SUM_TGZ="c0b7e45330c3f79750c89de6ee0d949ed4af946849592154874d22abc9c4668d"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_201|J_DIR=jdk1.8.0_211|' Oracle-Java8-installer.*

私の場合、Sudoを使用する必要はありませんが、ここで他の応答との一貫性を保つために残しています。

@cavpolloに感謝

6
J Hamm

ここでは、8u171が機能しなくなったため、Java 8u181用です。

cd /var/lib/dpkg/info
sed -i 's|Java_VERSION=8u171|Java_VERSION=8u181|' Oracle-Java8-installer.*
sed -i 's|J_DIR=jdk1.8.0_171|J_DIR=jdk1.8.0_181|' Oracle-Java8-installer.*
sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|' Oracle-Java8-installer.*
sed -i 's|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|' Oracle-Java8-installer.*
4
Glenn Smith

そして新しいバージョン:

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u161|Java_VERSION=8u171|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_161|J_DIR=jdk1.8.0_171|' Oracle-Java8-installer.*
3
Kenny Hung

@cavpolloの答えに加えて、Ansibleを使用している人にとって、このタスクはあなたをそこに連れて行きます

- name: Patch Java installer
  Shell: "{{ item }}"
  args:
    chdir: "/var/lib/dpkg/info"
  become: yes
  with_items:
    - sed -i 's|Java_VERSION=8u144|Java_VERSION=8u152|' Oracle-Java8-installer.*
    - sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/|' Oracle-Java8-installer.*
    - sed -i 's|SHA256SUM_TGZ="e8a341ce566f32c3d06f6d0f0eeea9a0f434f538d22af949ae58bc86f2eeaae4"|SHA256SUM_TGZ="218b3b340c3f6d05d940b817d0270dfe0cfd657a636bad074dcabe0c111961bf"|' Oracle-Java8-installer.*
    - sed -i 's|J_DIR=jdk1.8.0_144|J_DIR=jdk1.8.0_152|' Oracle-Java8-installer.*
2
muya_

JDKバージョン8u172のアップデートをお知らせします

Sudo sed -i 's|Java_VERSION=8u161|Java_VERSION=8u172|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|SHA256SUM_TGZ="28a00b9400b6913563553e09e8024c286b506d8523334c93ddec6c9ec7e9d346"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_161|J_DIR=jdk1.8.0_172|' Oracle-Java8-installer.*
2
al3gom3z

上記の.gzは、Java 8.のダウンロード用のURLにありません。wget --header "Cookie:oraclelicense = accept-securebackup-cookie" http://download.Oracle.com /otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz

1
OldMan

オラクルが提供するリンクは正しくないと思います。これを試してください。「 .1_linux-x64_bin.tar.gz

1
Yu Franco

最新バージョン(jdk-8u211-linux-x64.tar.gz)の場合、HTTP '401 Authorization Required'が表示される場合があります。この問題に対する私の解決策は次のとおりです。

  1. 公式Webサイトにアクセスして、jdk-8u211-linux-x64.tar.gz( here )をダウンロードします。ファイルをダウンロードする前にアカウントを登録する必要があります。
  2. Apache2をインストールして、Httpサーバーを構築します。

    Sudo apt-get install Apache2
    
  3. サーバーのデフォルトルートディレクトリは/var/www/htmlであるため、ダウンロードしたファイルを/var/www/htmlフォルダーに移動します。これで、url( http://localhost/jdk-8u211-linux-x64.tar.gz など)からファイルをダウンロードできます。

  4. Oracle-Java8-installerを更新します。

    cd /var/lib/dpkg/info
    Sudo sed -i 's|Java_VERSION=8u201|Java_VERSION=8u211|' Oracle-Java8-installer.*
    Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/|PARTNER_URL=http://localhost/|' Oracle-Java8-installer.*
    Sudo sed -i 's|SHA256SUM_TGZ="cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370"|SHA256SUM_TGZ="c0b7e45330c3f79750c89de6ee0d949ed4af946849592154874d22abc9c4668d"|' Oracle-Java8-installer.*
    Sudo sed -i 's|J_DIR=jdk1.8.0_201|J_DIR=jdk1.8.0_211|' Oracle-Java8-installer.*
    
0
XJDKC