我有一个关于在
Python中使用os.execvp的问题.我有以下用于创建参数列表的代码:
args = [ "java"
, classpath
, "-Djava.library.path=" + lib_path()
, ea
, "-Xmx1000m"
, "-server"
, "code_swarm"
, params
]
当我使用“.join(args)输出一个字符串并将其粘贴到我的shell提示符中时,JVM启动正常,一切正常.如果我在Python脚本中使用os.system(“”.join(args)),一切都会有效.
但是下面的代码不起作用:
os.execvp("java", args)
我收到以下错误:
Unrecognized option: -classpath [and then the classpath I created, which looks okay]
Could not create the Java virtual machine.
什么给出了什么?为什么复制/粘贴到shell或使用os.system()工作,而不是os.execvp()?