JNI vs Runtime.exec()

dog*_*ane 2 java java-native-interface

我有两个选择 - 我可以使用JNI或使用Runtime.exec来执行C++库.

C++程序是CPU密集型并且长时间运行,即某些调用可能需要几个小时才能返回.

各自的优点和缺点是什么?我应该选择哪种方法?

Mic*_*ers 5

如果您需要与C++库交互,请转到JNI.

如果它是一个你想要调用的独立程序(也许可以获取输出),那就Runtime.exec()简单多了.