Python 不会执行 Java 程序。'java'不被识别

问题描述 投票:0回答:2

我试图让 Python 使用一个命令来调用一个 Java 程序,当我在命令行中输入该命令时,它就会工作。

当我让 Python 用 subprocess 或 os.system 尝试时,它说。

'java'未被识别为内部或外部命令、可操作程序或批处理文件。

通过搜索,我认为这是因为通过Python执行时,它不会像普通命令那样找到java.exe。

python python-2.7 command-line subprocess
2个回答
0
投票

给出java的绝对路径,在我的系统路径是 C:\Program Files\Java\jdk1.8.0_45\bin\java.exe


0
投票

你必须设置PATH变量指向java的位置。

导入os

os.environ["PATH"] += os.pathsep + os.pathsep.join([java_env])

java_env将是一个包含java目录的字符串。

(在python 3.7上测试)

© www.soinside.com 2019 - 2024. All rights reserved.