CPython 2.7 + Java
CPython 2.7 + Java
我的主要程序是用 Python 2.7(在 Mac 上)编写的,需要利用一些用 Java 1.8 编写的函数,我认为 CPython 不能直接导入 Java 库(不同于 Jython)?
如果没有从 CPython 调用 Java 的解决方案,我可以这样集成吗?将 Java 函数包装到 Java 命令行中应用程序,Python 2.7 通过将命令行参数作为输入传递并检索其控制台输出来调用此 Java 应用程序(例如使用 os.system
)?
此致,
林
- 如果你对Java/JVM有很多依赖,你可以考虑使用
Jython
。
- 如果您想开发 scalable/maintainable 应用程序,请考虑使用微服务并将 Java 和 Python 组件分开。
- 如果您对 Java 的调用很简单并且很容易捕获输出和失败,您可以继续使用此 运行 系统命令来调用 Java 部分。
已经编写了许多开源项目来支持从 CPython 调用 Java,具体取决于您的需要。
- Pyjnius
- Py4J
- JPype forked(原来的JPype好多年没更新了)
- jpy
我的主要程序是用 Python 2.7(在 Mac 上)编写的,需要利用一些用 Java 1.8 编写的函数,我认为 CPython 不能直接导入 Java 库(不同于 Jython)?
如果没有从 CPython 调用 Java 的解决方案,我可以这样集成吗?将 Java 函数包装到 Java 命令行中应用程序,Python 2.7 通过将命令行参数作为输入传递并检索其控制台输出来调用此 Java 应用程序(例如使用 os.system
)?
此致, 林
- 如果你对Java/JVM有很多依赖,你可以考虑使用
Jython
。 - 如果您想开发 scalable/maintainable 应用程序,请考虑使用微服务并将 Java 和 Python 组件分开。
- 如果您对 Java 的调用很简单并且很容易捕获输出和失败,您可以继续使用此 运行 系统命令来调用 Java 部分。
已经编写了许多开源项目来支持从 CPython 调用 Java,具体取决于您的需要。
- Pyjnius
- Py4J
- JPype forked(原来的JPype好多年没更新了)
- jpy