Maven 特拉维斯·西';t安装openjdk11

Maven 特拉维斯·西';t安装openjdk11,maven,travis-ci,openjdk-11,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

我在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.
.travis.yml
文件:

语言:java
jdk:openjdk11
隐藏物:
目录:
-“$HOME/.m2/存储库”

这似乎是
下载.java.net
的TLS证书错误。
download.java.net
公开的当前TLS证书无效:它用于
download.oracle.com

51返回代码由
curl
download命令返回

您可以下载
安装jdk.sh
脚本:

curl-o/tmp/install-jdk.sh-Lhttps://raw.githubusercontent.com/sormuras/bach/master/install-jdk.sh
然后运行它:

bash-x/tmp/install-jdk.sh--target“/home/travis/openjdk11”--工作区“/home/travis/.cache/install jdk”--功能“11”--许可证“GPL”--cacerts
失败的命令是:

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

使用51返回码

可能Oracle必须修复他们的TLS证书,或者Travis必须以某种方式修复它

同时,我们通过在Travis配置中添加
dist:xenial
获得了一些运气,请参见:

另一个解决方案似乎是将
oraclejdk11
添加到Travis配置中的
jdk
列表中


我不会特别说这些是实际的解决方案,只是暂时的解决办法。

为了避免这个问题,请在
配置文件中尝试类似的方法。travis.yml
配置文件:

language: java
dist: xenial
sudo: required

jdk:
  - openjdk11

可能是特拉维斯那边的一只新虫子。我对昨天运行的构建有相同的问题。相同。我有两份工作在51岁时一再失败。我已经报告过了,OpenJDK10和11也有同样的问题。现在修好了,我自己什么也没做:)工作了<代码>sudo部分不是必需的。下载URL已修复:<使用code>download.oracle.com代替
download.java.net