在Java中如何重写C代码或使用JNI?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

我正在开发一个用Java编写的项目。我有许多用C/C++编写的算法(至少是几百个),需要将它们合并到我们的项目中。我们的两个办法是使用JNI调用此代码,或者用Java重写所有算法。

我知道使用JNI的后果,它可能会引发新的问题,这就是为什么要考虑用Java重写所有代码。但重写的想法太费时间了

在这种情况下,怎么做最简单?

提问于
用户回答回答于

我会做以下几点:

  • 采取其中的一种算法,并将其包装在JNI中
  • 采取相同的算法并将其转换为Java
用户回答回答于

我认为主要在于调用java代码和被调用的C/C++代码之间的耦合程度,以及重写所需的工作量。你可以直接参考下难度,没有好办法

扫码关注云+社区

领取腾讯云代金券