我可以在 Travis CI 上为 python 项目安装 java 8 吗?

11 java python

我有一个 python 项目,它也需要 Java 8 来运行测试,因此失败,因为 Travis CI 默认使用 Java 7。我知道如果项目是 Java 项目,但我的是 python,这可以更新。我有一个如下所示的 travis.yml 文件:

language: python
python:
- '2.7'
...
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法安装 Java 8

language: python
python:
- '2.7'
jdk:
  - oraclejdk8
...
Run Code Online (Sandbox Code Playgroud)

language: python
python:
- '2.7'
script:
- jdk_switcher use oraclejdk8
...
Run Code Online (Sandbox Code Playgroud)

知道这是否可能吗?我想可能不是。

小智 5

基于容器的基础设施中,应执行以下操作:

language: python
 python:
   - "2.7"
addons:
  apt:
    packages:
      - oracle-java8-installer
...
Run Code Online (Sandbox Code Playgroud)

  • 这个语法 `oracle-java8-installer` 已经改变了!根据另一个答案,它应该是`oracle-java8-set-default` (3认同)

小智 5

截至 2016 年 11 月 14 日,通过此提交,以下内容将安装并激活 Java 8:

addons:
  apt:
    packages:
      - oracle-java8-set-default
Run Code Online (Sandbox Code Playgroud)