2017-10-18 33 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。 –