【发布时间】:2012-05-04 19:01:26
【问题描述】:
有没有办法从 Python不 第三方库(例如 Jython)启动 JVM(使用指定的 Java 类来运行,也许还有一些参数)?也许与 Python 的 subprocess 模块有关?
我不关心从 Python 调用 Java 类的方法,只是启动一个 Java 应用程序。
【问题讨论】:
标签: java python class jvm subprocess
有没有办法从 Python不 第三方库(例如 Jython)启动 JVM(使用指定的 Java 类来运行,也许还有一些参数)?也许与 Python 的 subprocess 模块有关?
我不关心从 Python 调用 Java 类的方法,只是启动一个 Java 应用程序。
【问题讨论】:
标签: java python class jvm subprocess
子流程模块应该可以正常工作。您在使用它时有什么具体问题吗?
【讨论】:
您可以为此使用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
>>>
【讨论】:
如果问题是如何像任何外部应用程序一样启动 java 应用程序。你可以使用
>>> variables= {}
>>> execfile( "someFile.jar", variables )
【讨论】: