我想执行java主类main.java
通过 python 使用subprocess.Popen()
. main.java
需要 3 个参数。
我想知道该怎么做?例如我有一个HelloWorld.java
class:
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
Thanks
您可以运行带有扩展名的java文件.class
通过以下方式:
java your.path.Main arg1 arg2
where,
-
java
- 命令,运行 Java 解释器
-
your.path.Main
- 您班级的全名(不带.class
)
-
arg1 arg2
- 参数(由空格或之间写成"
)
此外,当您格式化该行时,它会传输subprocess.Popen()
作为论证。
subprocess.Popen('java your.path.Main arg1 arg2')
我不是 Python 程序员,因为我建议你阅读有关此方法的文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)