Oracle Java 8无法找到软件包

时间:2019-05-07 14:20:38

标签: java linux docker dockerfile

这是我的dockerfile:

FROM debian:jessie

ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && \
    apt install -y locales curl software-properties-common gnupg && \
    echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list && \
    echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list && \
    echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && apt-get update && apt-get install -y curl dnsutils oracle-java8-installer ca-certificates && \
    locale-gen en_US.UTF-8 en_us && dpkg-reconfigure locales && dpkg-reconfigure locales && locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8
ENV LC_ALL C.UTF-8

当我尝试使用以下命令构建映像:docker build -t javaimage -f java.Dockerfile .时,出现以下错误:

E: Unable to locate package oracle-java8-installer
The command '/bin/sh -c apt-get update &&     apt install -y locales curl software-properties-common gnupg &&     echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list &&     echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list &&     echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections &&     apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && apt-get update && apt-get install -y curl dnsutils oracle-java8-installer ca-certificates &&     locale-gen en_US.UTF-8 en_us && dpkg-reconfigure locales && dpkg-reconfigure locales && locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8' returned a non-zero code: 100
roger@NB-SBDEV1149:~/Projet

有人知道我该如何解决吗?不能使用openjdk。

1 个答案:

答案 0 :(得分:0)

由于Oracle的Java新许可证,PPA不再有效。 在这里检查:https://launchpad.net/~webupd8team/+archive/ubuntu/java

  

针对Oracle Java SE的新Oracle技术网络许可协议   与以前的Oracle JDK许可证有很大不同。新的   许可证允许某些使用,例如个人使用和开发   免费使用-而是根据先前的Oracle JDK授权的其他使用   许可证可能不再可用。请仔细阅读条款   在下载和使用本产品之前。可在此处获得常见问题解答:   https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html

     

Oracle Java下载现在需要登录到Oracle帐户才能   下载Java更新,例如最新的Oracle Java 8u211 / Java SE   8u212。因此,我无法使用最新的Java更新PPA。   (旧链接被Oracle破坏了。)

     

因此,此PPA已终止(除非我找到某种方法   围绕此限制)。

如果需要,可以改为使用openjdk来使用apt-get install openjdk-8-jre