3

IronPython 有一个项目 - IronClad,旨在透明地在其中运行 C 扩展。Jython 有类似的项目吗?

4

2 回答 2

1

您可能可以使用 Java 的 loadLibrary 来做到这一点(前提是它可以在您平台的 java 中工作)。它在 java 库中:java.System.loadLibrary()

请注意,有时您必须根据要使用的库和目标系统用 C 和/或 Java 编写包装器,因为细节取决于平台。有关更多详细信息,请参阅文档。

于 2008-09-19T12:44:51.473 回答
1

密切关注 JyNI ( http://www.jyni.org ),它对 Jython 来说就是 Ironclad 对 IronPython。在撰写本文时,JyNI 仍处于 alpha 状态。

如果您只想使用 Jython 的一些 C 库,只需像使用 Java 一样使用 Jython 的 JNA。如果您需要更好的控制,请查看 JNI 或 SWIG。

此外,您可能想看看 JEP ( https://github.com/mrj0/jep ) 或 JPY ( https://github.com/bcdev/jpy )。

于 2015-06-02T22:23:15.590 回答