Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在没有第三方库的情况下从Python启动JVM?_Java_Python_Class_Jvm_Subprocess - Fatal编程技术网

Java 在没有第三方库的情况下从Python启动JVM?

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启动JVM(使用指定的Java类运行,可能还有一些参数),而不使用第三方库(例如Jython)?也许是Python的模块


我不关心从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
>>>