Java 在没有第三方库的情况下从Python启动JVM?
有没有一种方法可以从Python启动JVM(使用指定的Java类运行,可能还有一些参数),而不使用第三方库(例如Jython)?也许是Python的模块Java 在没有第三方库的情况下从Python启动JVM?,java,python,class,jvm,subprocess,Java,Python,Class,Jvm,Subprocess,有没有一种方法可以从Python启动JVM(使用指定的Java类运行,可能还有一些参数),而不使用第三方库(例如Jython)?也许是Python的模块 我不关心从Python调用Java类上的方法,只关心启动Java应用程序。子流程模块应该可以正常工作。您在使用它时是否遇到了特定的问题?如果问题是如何像任何外部应用程序一样启动java应用程序。你可以用 >>> variables= {} >>> execfile( "someFile.jar", varia
我不关心从Python调用Java类上的方法,只关心启动Java应用程序。子流程模块应该可以正常工作。您在使用它时是否遇到了特定的问题?如果问题是如何像任何外部应用程序一样启动java应用程序。你可以用
>>> variables= {}
>>> execfile( "someFile.jar", variables )
为此,您可以使用模块
我以前
使用参数运行命令,并以字节字符串形式返回其输出
其中,test.java
是标准的helloworld
示例java文件
或者,您可以使用check\u call
>>> import subprocess
>>> subprocess.check_call('java test')
hello world
0
>>>
我以前没用过。如果可能的话,你能举个例子吗?@Mantis,你在问题中发布的链接上有一些例子。有很多方法可以使用子流程,所以任何特定的示例对您都没有多大用处。您必须使用您的用例进行测试,并让我们知道您存在的任何错误或问题,或者您从文档中不了解的内容
>>> import subprocess
>>> subprocess.check_call('java test')
hello world
0
>>>