簡體   English   中英

Ubuntu:未安裝 Oracle JDK 8

[英]Ubuntu: Oracle JDK 8 is NOT installed

我已經在 ubuntu 14.04 上手動安裝了 oracle JDK-8。 但是每當我想安裝需要 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-java8-installer 無法下載文件。 所以從 Oracle 站點手動下載它並放入文件夾/var/cache/oracle-jdk8-installer/ 並嘗試再次安裝 oracle-java8-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.html
  • 下載jdk-8u111-linux-x64.tar.gz文件並放入文件夾/var/cache/oracle-jdk8-installer/
  • 並嘗試再次安裝 oracle-jdk8-installer: sudo apt-get install oracle-java8-installer安裝應該成功完成。

嘗試這個,

首先更新apt-get repos

$ sudo apt-get update

將 java 8 repo 添加到 apt-get

$ sudo add-apt-repository ppa:webupd8team/java

再次更新apt-get repo

$ sudo apt-get update

最后安裝java 8

$ sudo apt-get install oracle-java8-installer

參考資料

第一步:

sudo apt-get remove oracle-java8-installer

清理以前安裝java8失敗的問題。

第二步:

sudo apt-get install oracle-java8-installer

重新安裝Java8

我懷疑您已經使用存檔安裝了 Oracle JDK8,並將其解壓縮到您自己的文件夾中。 可能的情況是 Ubuntu 不知道您已將 Java 安裝為系統 Java,因此會引發錯誤。

老實說,我不確定您如何安裝它以供系統廣泛使用,但此頁面可能會提供一些指示。 安裝 Open JDK 可能是更好的選擇,但 這里也提供 一個選項, 這個答案也可能有所幫助。

可能的原因和解決方案之一可能是,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

如果 OpenJDK 也適合您,請嘗試使用sdkman安裝所有 Java 人員)這是一個非常酷的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM