dockerfile / java

Java Dockerfile for trusted automated Docker builds.
http://dockerfile.github.io/#/java
MIT License
739 stars 510 forks source link

The current install scripts for Oracle Java 8 are broken #36

Open doctorpangloss opened 6 years ago

doctorpangloss commented 6 years ago
  Downloading Oracle Java 8...
  --2018-01-17 09:32:46--  http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
  Resolving download.oracle.com (download.oracle.com)... 104.91.214.56
  Connecting to download.oracle.com (download.oracle.com)|104.91.214.56|:80... connected.
  HTTP request sent, awaiting response... 302 Moved Temporarily
  Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz [following]
  --2018-01-17 09:32:46--  https://edelivery.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
  Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.39.16.136, 2600:1409:a:39c::2d3e, 2600:1409:a:39e::2d3e
  Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.39.16.136|:443... connected.
  HTTP request sent, awaiting response... 302 Moved Temporarily
  Location: http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1516181686_af52182dccb9555603c4b4a64e6cfb93 [following]
  --2018-01-17 09:32:46--  http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1516181686_af52182dccb9555603c4b4a64e6cfb93
  Connecting to download.oracle.com (download.oracle.com)|104.91.214.56|:80... connected.
  HTTP request sent, awaiting response... 404 Not Found
  2018-01-17 09:32:46 ERROR 404: Not Found.
martinfaust commented 6 years ago

in my dockerfile i use:

    JAVA_VERSION_MAJOR=8 \
    JAVA_VERSION_MINOR=162 \
    JAVA_VERSION_BUILD=12 \
    JAVA_DOWNLOAD_HASH=0da788060d494f5095bf8624735fa2f1

and:

# Oracle Java
  && mkdir -p /usr/lib/jvm \
  && cd /usr/lib/jvm \
  && wget -nv --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_DOWNLOAD_HASH}/jdk-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz \
  && tar xf jdk-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz \
  && rm jdk-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz \
  && update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR}/bin/java" 1 \
doctorpangloss commented 6 years ago

@martinfaust have you tried this install script lately? :) Everything is broken for everyone!

vijaySamanuri commented 6 years ago

http://www.oracle.com/technetwork/java/javase/8u151-relnotes-3850493.html expired on jan 16th 2018 latest is http://www.oracle.com/technetwork/java/javase/8u162-relnotes-4021436.html which will expire on April 17th.

btrajkovski commented 6 years ago

Until web8upd updates the version to 162, this will be broken.

Do you see any alternative here, instead of using the web8upd repository because this is the second time this is happening in 2-3 months? They seem to be a bit slow in keeping their version up to date with oracle website and oracle remove old versions almost immediately on launch of new one.

Maybe using some script like @martinfaust will be a more long term solution.

martinfaust commented 6 years ago

@doctorpangloss Yes, the above is the latest java8 as of today, and my docker image builds just fine with this. Of course I have to update the version, build, and hash on every java release..