【发布时间】:2012-10-08 20:54:40
【问题描述】:
在终端中运行此命令可以正常工作:
java -jar file.jar --arg1 --arg2 pathTofile
当我尝试使用以下代码从 python 代码中执行此操作时:
subprocess.call(['java', '-jar', 'file.jar', '--arg1' , '--arg2' , 'pathTofile'])
我得到了 --arg1 的 IllegalArugmentException。
关于为什么这会产生问题的任何想法?
【问题讨论】:
-
可以修改或调试Java程序吗?
-
Linux 无法调试 Java 程序,java 可以正常工作
-
问题中的代码很好。您的回答表明问题在于您将多个命令行参数放入单个列表项中。规则很简单:每个项目一个参数。
标签: java python jar subprocess