从Python调用Java代码的最佳方法是什么?

时间:2009-12-06 12:54:16

标签: java python

我有一个Java类库(第三方,专有),我希望我的python脚本调用它的函数。我已经有了使用这个库的java代码。实现这一目标的最佳方法是什么?

3 个答案:

答案 0 :(得分:15)

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

如果做不到这一点,列出了许多解决方案here

答案 1 :(得分:8)

另一个答案是JPype,它允许CPython与Java交谈。如果你不能切换到Jython,它会很有用。

答案 2 :(得分:3)

加州理工学院的网页上还没有提到JCC

引用:

  

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

     

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