2017-10-18 127 views
5

當你執行​​以下錯誤被拋出:甲骨文java8的安裝程序Webupd8 PPA 404未找到

Location: http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508340360_7be4aa21e145dd26bda475add7c27ada [following] 
        --2017-10-18 08:24:00-- http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508340360_7be4aa21e145dd26bda475add7c27ada 
        Reusing existing connection to 2.2.0.1:8080. 
        Proxy request sent, awaiting response... 404 Not Found 

一個暫時的解決方法是:

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

值得在此留意過:https://ubuntuforums.org/ showthread.php?t = 2374686 –

+0

什麼是您確切的操作系統Debian或Ubuntu?什麼是確切的釋放? – GAD3R

+0

這適用於Ubuntu可信任版本(14.04)和xeniel(16.x)版本。 –

回答

2

從下面https://ubuntuforums.org/showthread.php?t=2374686報道的ansible劇本安裝oracle-java8-installer實施上述答案中說明的解決方法(據推測也來自同一來源)。

--- 

- name: Add Oracle Java webupd PPA 
    apt_repository: 
    repo: "ppa:webupd8team/java" 


- name: Accept Java licence 
    debconf: 
    name: "oracle-java{{ java.version }}-installer" 
    question: shared/accepted-oracle-license-v1-1 
    vtype: select 
    value: "true" 


# - name: Install Oracle Java 
# apt: 
#  name: "{{ item }}" 
#  update_cache: yes 
#  state: latest 
#  force: yes 
# with_items: 
#  - "oracle-java{{ java.version }}-installer" 
#  - "oracle-java{{ java.version }}-set-default" 


# Temporary fix for webupd8team installer issue 
- name: Install Oracle Java 
    block: 
    - apt: 
     name: "{{ item }}" 
     update_cache: yes 
     state: latest 
     force: yes 
     with_items: 
     - "oracle-java{{ java.version }}-installer" 
     - "oracle-java{{ java.version }}-set-default" 
    rescue: 
    - shell: cd /var/lib/dpkg/info && sudo sed -i 's|JAVA_VERSION=8u144|JAVA_VERSION=8u152|' oracle-java8-installer.* 
    - shell: cd /var/lib/dpkg/info && 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.* 
    - shell: cd /var/lib/dpkg/info && sudo sed -i 's|SHA256SUM_TGZ="e8a341ce566f32c3d06f6d0f0eeea9a0f434f538d22af949ae58bc86f2eeaae4"|SHA256SUM_TGZ="218b3b340c3f6d05d940b817d0270dfe0cfd657a636bad074dcabe0c111961bf"|' oracle-java8-installer.* 
    - shell: cd /var/lib/dpkg/info && sudo sed -i 's|J_DIR=jdk1.8.0_144|J_DIR=jdk1.8.0_152|' oracle-java8-installer.* 
    always: 
    - apt: 
     name: "{{ item }}" 
     with_items: 
     - "oracle-java{{ java.version }}-installer" 
     - "oracle-java{{ java.version }}-set-default" 
+0

截至今日,這已停止爲我工作。該軟件包試圖下載不匹配的https://edelivery.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz(不再?)通過'sed'命令。 – giorgiosironi

+0

https://ubuntuforums.org/showthread.php?t=2374686&page=5&p=13732563#post13732563有我正在測試的'sed'命令的更新版本。 – giorgiosironi

+0

確認更新版本從今天開始運行:'java version「1.8.0_162」' – giorgiosironi

0

最後回答,但我剛剛發現了另一種方式來安裝Java沒有任何問題。

剛剛安裝的OpenJDK 8

apt-get install openjdk-8-jre-headless 

然後通過

java -version 

也見測試: https://www.youtube.com/watch?v=fdB5dhPXiXc

+0

但是你正在安裝Java的openJDK版本,而不是oracle版本。另請參見[技術上Oracle JDK和Open JDK之間的主要區別是什麼?](https://stackoverflow.com/questions/22358071/differences-between-oracle-jdk-and-open-jdk-and-garbage-collection) – Murmel

+0

這是打開JDK java的debian。問題在於不再存在的Oracle Java 8。 –