首页 > 解决方案 > Travis CI 上不同版本的 java 和 javac

问题描述

我已经使用以下配置(.travis.yml)在 Travis CI 上配置了一个构建:

language: java

jdk:
  - openjdk8

但这是 Travis 的工作日志中显示的内容:

$ java -Xmx32m -version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-8u141-b15-3~14.04-b15)
OpenJDK 64-Bit Server VM (build 25.141-b15, mixed mode)
$ javac -J-Xmx32m -version
javac 9.0.1

javajavac的版本不匹配:1.8.0_141 vs 9.0.1
有问题吗?

使用 Docker 进行快速测试

我刚刚尝试在 docker 容器中显示版本,结果如​​下:

> docker run --rm openjdk:8-jdk java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

和 :

> docker run --rm openjdk:8-jdk javac -version
javac 1.8.0_181

在这种情况下,它匹配。

标签: javatravis-ci

解决方案


推荐阅读