有没有类似于Boost::Python的Java库?

3

最近我一直在使用Boost::Python将一些高性能的代码暴露给Python,并且这很容易处理。我希望能够通过Boost维护一个单一的C++代码库,并将其暴露给Python和Java。我知道JNI,但我想知道是否有类似于Boost::Python的东西,可以针对Java。

3个回答

4

有许多Java项目能让你调用DLLs中暴露的函数,而不需要编写JNI包装代码。这些项目包括J/InvokeNativeCallxFunctionJNA等。


你用过它们吗?有个人偏好吗? - gct
我还没有,很抱歉。我做过一点JNI,发现它还可以。 - Jonathan Feinberg

1

我认为SWIG也可以是一个选择。


1

另一个可能性是javacpp。我自己从未使用过它,但它似乎比JNA更适合我的C++代码库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接