标签: java python
我有一个Java类库(第三方,专有),我希望我的python脚本调用它的函数。我已经有了使用这个库的java代码。实现这一目标的最佳方法是什么?
答案 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 包。
JCC是一个C ++代码生成器 生成一个C ++对象接口 通过Java包装Java库 本机接口(JNI)。 JCC也 生成符合的C ++包装器 Python的C类型系统制作 直接使用Java类的实例 可用于Python解释器。
生成Python包装器时,JCC 生成一个完整的Python扩展 通过distutils或setuptools 包。