有没有办法在没有第三方库(例如 Jython)的情况下从 Python 启动 JVM(使用指定的 Java 类来运行,也许还有一些参数)?也许使用 Python 的subprocess模块?
我不关心从 Python 调用 Java 类的方法,只是启动一个 Java 应用程序。
有没有办法在没有第三方库(例如 Jython)的情况下从 Python 启动 JVM(使用指定的 Java 类来运行,也许还有一些参数)?也许使用 Python 的subprocess模块?
我不关心从 Python 调用 Java 类的方法,只是启动一个 Java 应用程序。
您可以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 )