我想用python使用subprocess.Popen()
执行java主类main.java
。main.java
需要3个参数。在
我不知道怎么做?例如,我有一个HelloWorld.java
类:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!" + args[0]);
} }
我尝试在python中使用以下命令调用它:
print (subprocess.Popen('java C:/Users/testing/Hello.Main sayHello', shell=True, stdout=subprocess.PIPE).stdout.read())
其中'sayHello'是我要传入的字符串参数。上面写着
错误:无法找到或加载主类C:。Users.testing.Hello.Main
谢谢
您可以按以下方式运行扩展名为
.class
的java文件:在哪里
java
-command,它运行Java解释器your.path.Main
-类的全名(不带.class
)arg1 arg2
-参数(由空格或"
之间写入)此外,当您格式化这一行时,它以
^{2}$subprocess.Popen()
作为参数进行传输。在我不是Python程序员,因为我建议您阅读documentation about this method。在
相关问题 更多 >
编程相关推荐