Java调用错误的python版本

我正在尝试使用 Process 和 ProcessBuilder 从 Java 程序运行 Python 脚本,但是 Java 一直使用错误版本的 Python。(脚本需要 3.6.3 才能运行,Java 运行 Python 2.7)

但是,当我从终端(Java 之外)运行脚本时,它会运行正确的 Python (3.6.3)。当被 Java 调用时,如何改变运行的 Python 版本?


MMTTMM
浏览 173回答 2
2回答

饮歌长啸

简短的版本是它会随着您的PATH环境变量而变化。在 Windows 下,Technet有答案。向下滚动到“命令搜索序列”部分。这个答案很好地解释了它。对于类 UNIX 操作系统,此答案非常详细。有两个非常有用的命令可用于确定将调用哪个可执行文件:which对于类 UNIX 和where较新的 Windows。Java 和终端之间存在差异的最可能原因是您的PATH. 也许您的 Java 版本正在使用修改后的PATH? 某种启动脚本可能会改变它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java