【问题标题】:Start JVM from Python without third party libraries?在没有第三方库的情况下从 Python 启动 JVM?
【发布时间】:2012-05-04 19:01:26
【问题描述】:

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

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

【问题讨论】:

    标签: java python class jvm subprocess


    【解决方案1】:

    子流程模块应该可以正常工作。您在使用它时有什么具体问题吗?

    【讨论】:

    • 我没用过。如果可能的话,你能举个例子吗?
    • @Mantis,您在问题中发布的链接中有示例。有很多方法可以使用子流程,所以任何具体的例子对你来说都没有多大用处。您必须使用您的用例进行尝试,并让我们知道您遇到的任何错误或问题,或者您在文档中不理解的内容
    【解决方案2】:

    您可以为此使用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
    >>>
    

    【讨论】:

      【解决方案3】:

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

      >>> variables= {}
      >>> execfile( "someFile.jar", variables )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-27
        • 1970-01-01
        • 2018-06-18
        • 1970-01-01
        • 2015-06-21
        • 2014-10-13
        • 1970-01-01
        • 2015-04-22
        相关资源
        最近更新 更多