没有第三方库,从Python启动JVM?

时间:2012-04-24 06:37:01

标签: java python class jvm subprocess

有没有办法从Python 没有第三方库(例如Jython)启动JVM(使用指定的Java类运行,也许还有一些参数)?也许使用Python的subprocess模块?

我不关心从Python调用Java类的方法,只是启动Java应用程序。

3 个答案:

答案 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 )