在travis构建环境中:
language: java
dist: xenial
jdk:
- openjdk13
script:
- java -version
- script.py
第一个java -version输出JDK13,但是显示了在python脚本JDK8中使用os.system(java -version)的情况。
我不明白为什么会有区别,以及如何从python脚本中获取具有JDK13功能的shell。
从travis-ci社区复制,再次感谢:native-api
这是pyenv的手工。当Python通过其填充程序运行时,它将在PATH前面添加一些条目。
在系统版本中,将/ usr / bin用作系统版本已在1.2.14中删除,预安装的版本较旧。
要解决此问题,请直接运行Python:
/ usr / bin / python(或您要使用的任何安装),或“ $(pyenv which python)”