如何最佳地从Python中调用Java代码?

12

我有一个Java类库(第三方专有库),我希望我的Python脚本能够调用其中的函数。我已经有了使用这个库的Java代码。最好的方法是什么?


重复问题:https://dev59.com/G3RC5IYBdhLWcg3wAcU3,https://dev59.com/GEjSa4cB1Zd3GeqPHKi7 - S.Lott
3个回答

15

您能否在Jython下运行当前的Python脚本? 如果可以,那可能是最好的方式,因为Java库可以直接暴露为可编写脚本的对象。

如果不能,这里列出了一些解决方案 here.


如果使用scipy和numpy,Jython可能不是一个选择。 - Sney

8
另一个答案是JPype,它允许CPython与Java通信。如果您不能切换到Jython,则很有用。

3

在 Caltech 页面中没有提到的是 JCC

引用:

JCC 是一个 C++ 代码生成器,通过 Java 的本地接口 (JNI) 生成包装 Java 库的 C++ 对象接口。JCC 还生成符合 Python C 类型系统的 C++ 包装器,使 Java 类的实例直接可用于 Python 解释器。

在生成 Python 包装器时,JCC 通过 distutils 或 setuptools 软件包生成完整的 Python 扩展。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接