Travis CI无法安装openjdk11

Sus*_*a M 12 maven travis-ci openjdk-11

我在Travis CI中安装openjdk11时遇到问题。

这是我得到的错误

Installing openjdk11
$ export JAVA_HOME=~/openjdk11
$ export PATH="$JAVA_HOME/bin:$PATH"
$ ~/bin/install-jdk.sh --target "/home/travis/openjdk11" --workspace "/home/travis/.cache/install-jdk" --feature "11" --license "GPL" --cacerts
install-jdk.sh 2019-04-18
The command "~/bin/install-jdk.sh --target "/home/travis/openjdk11" --workspace "/home/travis/.cache/install-jdk" --feature "11" --license "GPL" --cacerts" failed and exited with 51 during .
Your build has been stopped.
Run Code Online (Sandbox Code Playgroud)

.travis.yml

language: java
jdk: openjdk11
cache:
  directories:
    - "$HOME/.m2/repository"
Run Code Online (Sandbox Code Playgroud)

Jul*_*edo 8

为了避免这个问题,在你的.travis.yml配置文件中尝试这样的事情:

language: java
dist: xenial
sudo: required

jdk:
  - openjdk11
Run Code Online (Sandbox Code Playgroud)

  • 工作了。`sudo` 部分不是必需的。 (2认同)

小智 6

似乎是TLS证书错误download.java.net。所暴露的当前TLS证书download.java.net无效:用于download.oracle.com

curl下载命令返回了51返回码。

您可以下载install-jdk.sh脚本:

curl -o /tmp/install-jdk.sh -L https://raw.githubusercontent.com/sormuras/bach/master/install-jdk.sh
Run Code Online (Sandbox Code Playgroud)

然后运行它:

bash -x /tmp/install-jdk.sh --target "/home/travis/openjdk11" --workspace "/home/travis/.cache/install-jdk" --feature "11" --license "GPL" --cacerts
Run Code Online (Sandbox Code Playgroud)

失败的命令是:

curl -o /dev/null --silent --head --write-out '%{http_code}' https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_osx-x64_bin.tar.gz
Run Code Online (Sandbox Code Playgroud)

带有51返回码