gpt4 book ai didi

java - Python 与 Java/C 的集成

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:37 24 4
gpt4 key购买 nike

我的大部分项目都是用 C++ 和 Python 实现的。然而,我们最近得到了一个新的数据库接口(interface),我只能使用 Java 来检索数据。

我想继续使用我的 Python/C++ 工具,但我想知道是否有一个好的解决方案可以将 Java 集成到我的 Python 应用程序中。我听说过 Jython,但它是一个不同的 python 实现,我担心我的一些 C++ 工具不能很好地与它一起工作。 Jpype看似简单,但从2011年开始就没有更新过,所以有点担心与当前python/java的兼容性。

有好的解决办法吗?欢迎所有意见。

最佳答案

  1. gcj(java 的 gcc 编译器)支持 java 1.5 语法(1.4 在它上面运行得更好),因此一些 Java 程序可能会被编译为 native 代码。 gcjh(或 javah)可以为 java 库生成头文件,因此您可以为 python 编写 C 扩展。当然,由于使用 com.sun 包,一些库不能用 gcj 编译(比如 Apache Commons Logging)。从 2009 年开始没有更新。

  2. 还有另一个 Java 本地编译器,商业 Excelsior Jet(它是另一个 JavaVM,它支持 Java 1.6 并很快支持 Java 1.7)。他们说他们产品的 linux-64bit 版本将在 2013-Q4 上市。不过我没试好,不知道能不能生成编译库的头文件。

  3. pypi 上有很多包,例如 JCC(来自 PyLucene 创建者)或 Py4J,它们可以通过 JNI 或套接字使用 Oracle JavaVM。

关于java - Python 与 Java/C 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com