我有一个关于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()
?