使用python中的subprocess.Popen运行java主类

2024-03-28 22:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python使用subprocess.Popen()执行java主类main.javamain.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

谢谢


Tags: hello参数mainstdoutargsjavapublictesting
1条回答
网友
1楼 · 发布于 2024-03-28 22:33:55

您可以按以下方式运行扩展名为.class的java文件:

java your.path.Main arg1 arg2

在哪里

  • java-command,它运行Java解释器
  • your.path.Main-类的全名(不带.class
  • arg1 arg2-参数(由空格或"之间写入)

此外,当您格式化这一行时,它以subprocess.Popen()作为参数进行传输。在

^{2}$

我不是Python程序员,因为我建议您阅读documentation about this method。在

相关问题 更多 >