gpt4 book ai didi

java - Python os.system() shell 的 java 版本与 travis 构建环境不同

转载 作者:行者123 更新时间:2023-12-01 17:50:24 27 4
gpt4 key购买 nike

在 travis 构建环境中:

language: java
dist: xenial
jdk:
- openjdk13
script:
- java -version
- script.py

第一个 java -version 输出 JDK13,但是当在 python 脚本中使用 os.system(java -version) 时,显示 JDK8。

我不明白为什么会有差异,以及如何从 python 脚本内部获取支持 JDK13 的 shell。

最佳答案

复制自 travis-ci 社区,再次感谢:native-api

这是 pyenv 的杰作。当 Python 通过其填充程序运行时,它会在 PATH 中添加一些条目。

1.2.14 中删除了系统版本前面的/usr/bin,预装版本较旧。

要解决此问题,请直接运行 Python:

/usr/bin/python(或您要使用的任何安装),或
“$(pyenv 哪个 python)”

关于java - Python os.system() shell 的 java 版本与 travis 构建环境不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60805447/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com