我有一個關于在
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()?