代码之家  ›  专栏  ›  技术社区  ›  Fluffy

从Python调用Java

  •  1
  • Fluffy  · 技术社区  · 15 年前

    我有一个Java应用程序需要很长时间才能初始化(所以我不能使用命令行,比如接口),我需要通过Python传递文本并接收Java方法的输出。是否可以加载Java应用程序,在Python脚本运行时一直打开它,并使用该应用程序的方法吗?

    3 回复  |  直到 12 年前
        1
  •  2
  •   Yishai    15 年前

    我认为在命令行(至少不是*nix命令行)上使用python没有多大帮助,但基本思想是通过套接字或类似的机制进行通信。这意味着Java应用程序必须被封装在一些代码中,这些代码打开一个套接字,等待Python脚本与它联系。如果您最熟悉Python,那么可以在 Jython .

        2
  •  0
  •   Paul Hildebrandt    15 年前

    我用JPYPE做了类似的东西,效果很好。

    JPype 是允许Python程序完全访问Java类库的努力。这不是通过重新实现python实现的,正如jython/jpython所做的那样,而是通过在两个虚拟机的本机级别上进行接口实现的。

    如果Java应用程序正在运行,您也应该考虑 xml-rpc 因为它也很管用。

        3
  •  0
  •   tremendows    12 年前

    PY4J是一种用Python脚本调用Java的方法。这是项目网站: http://py4j.sourceforge.net/