从Python调用Java

时间:2010-05-03 15:31:39

标签: java python

我有一个Java应用程序,需要很长时间才能初始化(所以我不能使用类似命令行的界面),我需要传递文本并从Python接收Java方法的输出。是否可以加载Java应用程序,让Python脚本一直运行并使用该应用程序中的方法?

3 个答案:

答案 0 :(得分:2)

我认为使用Python不会对命令行有所帮助(至少不是* nix命令行),但基本思想是通过套接字或类似机制进行通信。这意味着Java应用程序必须包含在一些代码中,这些代码打开一个套接字并等待python脚本与之联系。如果您对python最熟悉,可以在Jython中实现该包装。

答案 1 :(得分:0)

我已经使用了类似的东西,但效果很好。

JPype旨在允许python程序完全访问java类库。这不是通过重新实现Python来实现的,就像Jython / JPython所做的那样,而是通过在两个虚拟机中在本机级别进行接口来实现。

如果java应用程序正在运行,您还应该考虑xml-rpc,因为它也可以正常运行。

答案 2 :(得分:0)

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