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

2024-05-02 21:19:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 方法函数代码脚本目标java类库
3条回答

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

否则,将列出许多解决方案here

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

引用:

JCC is a C++ code generator that produces a C++ object interface wrapping a Java library via Java's Native Interface (JNI). JCC also generates C++ wrappers that conform to Python's C type system making the instances of Java classes directly available to a Python interpreter.

When generating Python wrappers, JCC produces a complete Python extension via the distutils or setuptools packages.

另一个答案是JPype,它允许CPython与Java对话。如果你不能切换到Jython,那就很有用了。

相关问题 更多 >