为了账号安全,请及时绑定邮箱和手机立即绑定

Java调用错误的python版本

Java调用错误的python版本

MMTTMM 2021-07-09 18:11:18
我正在尝试使用 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? 某种启动脚本可能会改变它。


查看完整回答
反对 回复 2021-07-14
  • 2 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信