【发布时间】:2021-08-05 07:35:21
【问题描述】:
我正在尝试从 Python 程序中执行 Java 程序。
import subprocess
subprocess.run("ls") # ok
subprocess.run("whoami") # ok
subprocess.run("java --version") # not ok
我可以运行标准的 shell 命令,但 不能 Java 可执行文件。这是为什么呢?
Traceback (most recent call last):
File "syscall.py", line 4, in <module>
subprocess.run("java --version") # not ok
File "/usr/lib/python3.6/subprocess.py", line 423, in run
with Popen(*popenargs, **kwargs) as process:
File "/usr/lib/python3.6/subprocess.py", line 729, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'java --version': 'java --version'
【问题讨论】:
-
downvoting 在这里似乎有点激烈......这可能是重复的,但它非常简洁,并且很有可能在谷歌搜索中找到该主题。哦,好吧...
标签: python subprocess