有没有办法从Python 没有第三方库(例如Jython)启动JVM(使用指定的Java类运行,也许还有一些参数)?也许使用Python的subprocess模块?
我不关心从Python调用Java类的方法,只是启动Java应用程序。
答案 0 :(得分:1)
子进程模块应该可以正常工作。使用它时是否存在特定问题?
答案 1 :(得分:1)
您可以使用subprocess
模块来实现此目的。
我使用了check_output
来
使用参数运行命令并将其输出作为字节字符串返回。
>>> import subprocess
>>> output = subprocess.check_output("java test")
>>> output
'hello world\r\n'
>>>
其中test.java
是标准hello world
示例java文件。
或者,您可以使用check_call
>>> import subprocess
>>> subprocess.check_call('java test')
hello world
0
>>>
答案 2 :(得分:0)
如果问题是如何像任何外部应用程序一样启动Java应用程序。你可以用
>>> variables= {}
>>> execfile( "someFile.jar", variables )