我目前正在开发一个用Java编写的项目。我们有一堆用C/C++编写的算法(至少有几百种)需要合并到我们的项目中。我们的两个选择是使用JNI调用此代码,或者重写Java中的所有算法。
我知道使用JNI的后果,它可能会带来一系列全新的问题,这就是为什么用Java重写所有代码都被考虑的原因。但是重写它的想法是seems...wrong。据我所知,这些算法已经过测试和工作,它们只是使用了错误的语言。
在这种情况下,JNI会让这项任务变得简单吗?或者它会比用Java重写代码更让人头疼吗?
编辑#1:相关问题- Usefulness of JNI
Java #2:Java我们的项目并不意味着以任何方式都是可移植的。这可能会消除JNI的一个缺点,因为它可能会降低可移植性。
https://stackoverflow.com/questions/611296
复制相似问题