Joh*_*nna 9 java java-native-interface
我无法获得使用JNI的这两个缺点.我想更多地了解他们:
很难在本机代码中调试运行时错误
JNI代码中的错误会占用整个JVM,并且不提供任何正常恢复机制
Gle*_*len 26
Abe*_*los 13
您将失去使用Java的优势之一,您的应用程序不再是平台独立的,并且还有许多其他问题:也许您将支持Windows的DLL和Linux的.so文件,每个都与他们的自己的编译器,不同的调试工具,不同的依赖关系和可能不同的错误,构建过程的复杂性,测试代码等等.