Oracle JDK-8をubuntu 14.04に手動でインストールしました。しかし、jdk8を必要とするパッケージをインストールするたびに、apt-getはjdk 8の再インストールを試みます。私の国は制限されているため、Oracleサーバーはjdk8のダウンロードを許可しません。
$Java -version
Java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
apt-getの結果は次のとおりです。
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
Errors were encountered while processing:
Oracle-Java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
このエラーにより、apt-getはインストールを完了しません。
アーカイブを使用してOracle JDK8をインストールし、独自のフォルダに抽出したと思われます。おそらく、Ubuntuがシステムをインストールしたことを知らないJavaシステムとしてJavaなので、エラーが発生します。
正直に言うと、システム全体で使用するためにどのようにインストールするのかわかりませんが、 このページ はいくつかの指針を提供するかもしれません。 Open JDKをインストールするほうが良いオプションかもしれませんが、オプションも here で与えられ、 this answer も役立つかもしれません。
Oracle-Java8-installerはファイルをダウンロードできません。したがって、Oracleサイトから手動でダウンロードし、/var/cache/Oracle-jdk8-installer/
フォルダーに入れます。そして、Oracle-Java8-installerを再度インストールしてください。これで問題が解決するはずです。
ステップバイステップ:
jdk-8u111-linux-x64.tar.gz
であると仮定しましょうjdk-8u111-linux-x64.tar.gz
をダウンロードすると、Oracleサイトに正確なページが表示されます。この例では http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.htmljdk-8u111-linux-x64.tar.gz
ファイルをダウンロードして、フォルダー/var/cache/Oracle-jdk8-installer/
に入れます。Sudo apt-get install Oracle-Java8-installer
インストールは正常に終了するはずです。最初のステップ:
Sudo apt-get remove Oracle-Java8-installer
以前にJava 8の失敗したインストールをクリーンアップする。
2番目のステップ:
Sudo apt-get install Oracle-Java8-installer
java8を再インストールする
これを試して、
最初にapt-getリポジトリを更新します
$ Sudo apt-get update
Java 8リポジトリをapt-getに追加
$ Sudo add-apt-repository ppa:webupd8team/Java
再度apt-getリポジトリを更新します
$ Sudo apt-get update
最後にインストールJava 8
$ Sudo apt-get install Oracle-Java8-installer
参照:
考えられる理由と解決策の1つは、Javaパッケージのバージョンが考えられる脆弱性パッチ修正で更新されており、PPAで更新する必要があることです。インストール時にこれに直面しました。 Ubuntu 16.04で。
特定のダウンロードエラーがJavaダウンロードリンクが404である場合、ほとんどの場合 このソリューションは機能します 。
それに応じてバージョンを更新することを忘れないでください。
これは私のために働いた:
まず、パスの下に移動します。
cd/var/lib/dpkg/info
4つのsed
コマンドをすべて実行します。
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.*
第二:
Sudo apt-get install Oracle-Java8-installer