java - 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
java和javac的版本不匹配: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
在这种情况下,它匹配。
解决方案
推荐阅读
- r - 过滤掉R中包含UTF-8阿拉伯字符的列中的条目
- javascript - Cookie 不会存储在本地主机中
- list - `eval` 的第一个参数必须是一个列表吗?
- postgresql - 根据输入数据填充字段 x、y 或 long、lat,并根据输入创建点
- python - 算法 - 如何区分托盘 Opencv Python 的 2 种形状?
- kotlin - Koin 注入 WorkManager
- javascript - 如何重定向页面,等到完全加载后再查询
- iis - 将 osclass htaccess 文件转换为 web.config 以在 IIS 问题上运行 Php
- c++ - 为什么 std::enable_if 需要第二种模板类型?
- android - 反应原生 android/app/build.gradle 文件丢失