我正在尝试使用 Process 和 ProcessBuilder 从 Java 程序运行 Python 脚本,但是 Java 一直使用错误版本的 Python。(脚本需要 3.6.3 才能运行,Java 运行 Python 2.7)但是,当我从终端(Java 之外)运行脚本时,它会运行正确的 Python (3.6.3)。当被 Java 调用时,如何改变运行的 Python 版本?
2 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
简短的版本是它会随着您的PATH
环境变量而变化。
在 Windows 下,Technet有答案。向下滚动到“命令搜索序列”部分。这个答案很好地解释了它。
对于类 UNIX 操作系统,此答案非常详细。
有两个非常有用的命令可用于确定将调用哪个可执行文件:which
对于类 UNIX 和where
较新的 Windows。
Java 和终端之间存在差异的最可能原因是您的PATH
. 也许您的 Java 版本正在使用修改后的PATH
? 某种启动脚本可能会改变它。
添加回答
举报
0/150
提交
取消