我有一个关于os.execvp在 Python 中使用的问题。我有以下用于创建参数列表的代码:
args = [“java”
, 类路径
, "-Djava.library.path=" + lib_path()
, 一个
, "-Xmx1000m"
, “-服务器”
, "code_swarm"
, 参数
]
当我使用输出字符串" ".join(args)并将其粘贴到我的 shell 提示符中时,JVM 启动正常,一切正常。os.system(" ".join(args))如果我在我的 Python 脚本中使用,一切都会正常工作。
但是以下代码不起作用:
os.execvp("java", args)
我收到以下错误:
无法识别的选项:-classpath [然后是我创建的类路径,看起来还可以] 无法创建Java虚拟机。
那么给了什么?为什么复制/粘贴到外壳或使用os.system()工作,但不是os.execvp()?