【发布时间】:2011-04-08 19:53:53
【问题描述】:
从 python 调用 java 的最佳方法是什么? (jython 和 RPC 不适合我)。
我听说过 JCC:http://pypi.python.org/pypi/JCC/1.9 用于从 C++/Python 调用 Java 的 C++ 代码生成器 但这需要编译所有可能的调用;我更喜欢另一种解决方案。
我听说过 JPype:http://jpype.sourceforge.net/ 教程:http://www.slideshare.net/onyame/mixing-python-and-java
import jpype
jpype.startJVM(path to jvm.dll, "-ea")
javaPackage = jpype.JPackage("JavaPackageName")
javaClass = javaPackage.JavaClassName
javaObject = javaClass()
javaObject.JavaMethodName()
jpype.shutdownJVM()
这看起来像我需要的。 但是,最后一个版本是从 2009 年 1 月开始的,我看到有人无法编译 JPype。
JPype 是一个死项目吗?
还有其他选择吗?
【问题讨论】:
-
您能否详细说明为什么您认为 Jython 和 RPC 不适合您的情况?
-
看起来在此期间有一个新的 JPype 版本:2011-07-28 上的 0.5.4.2
-
这是一个边缘题外的问题,部分要求软件推荐,部分还不够清楚(“最佳方式”的确切要求是什么)。也许即使在今天,这个问题仍然可以改进。