Travis Ci jdk_切换器到自定义java安装

Travis Ci jdk_切换器到自定义java安装,java,travis-ci,Java,Travis Ci,我正在开发一个需要最新版本java的java应用程序。 不幸的是,travis ci目前只支持jdk版本1.8.031 因此,我从oracle下载了newes二进制版本,并将其解压缩到$HOME目录: before-script: - "wget --no-cookies --header \"Cookie: oraclelicense=accept-securebackup-cookie\" http://download.oracle.com/otn-pub/java/jdk/8u6

我正在开发一个需要最新版本java的java应用程序。 不幸的是,travis ci目前只支持jdk版本1.8.031

因此,我从oracle下载了newes二进制版本,并将其解压缩到$HOME目录:

before-script:
    - "wget --no-cookies --header \"Cookie: oraclelicense=accept-securebackup-cookie\" http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz -O /tmp/OracleJDK.tar.gz"
    - tar -xzvf /tmp/OracleJDK.tar.gz -C $HOME
    - export PATH=$PATH:$HOME/jdk1.8.0_60/bin
    - jdk_switcher use <???>
在脚本之前:
-“wget--无Cookie--标头\”Cookie:oraclelicense=接受安全备份Cookie \”http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz -O/tmp/OracleJDK.tar.gz“
-tar-xzvf/tmp/OracleJDK.tar.gz-C$HOME
-导出路径=$PATH:$HOME/jdk1.8.0_60/bin
-jdk_交换机的使用
我如何告诉travis使用新下载的jdk


顺便说一句:我没有通过apt get更新jdk,因为他们新的docker基础设施还不支持sudo命令。

我使用travis apt插件解决了这个问题,如下所示:

jdk:
  - oraclejdk8

addons:
  apt:
    packages:
      - oracle-java8-installer

这会自动安装最新的java8版本,而无需使用sudo

您可能还需要使用
oracle-java8-set-default
软件包:

jdk:
  - oraclejdk8
addons:
  apt:
    packages:
      - oracle-java8-installer
      - oracle-java8-set-default
这对我来说是个好办法