1

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

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

4

3 回答 3

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
>>>
于 2012-04-24T07:00:20.410 回答
1

子流程模块应该可以正常工作。您在使用它时是否有特定的问题?

于 2012-04-24T06:39:16.040 回答
0

如果问题是如何像任何外部应用程序一样启动 java 应用程序。您可以使用

>>> variables= {}
>>> execfile( "someFile.jar", variables )
于 2012-04-24T06:58:56.043 回答