Java与C/C++异构平台的本地通信(Java也可以操作硬件)
Java本身已经足够强大,但是在某些情况下,Java也是有局限的,最大的局限在于不能直接操作硬件,因为Java是运行在JVM上的,不是直接运行于CPU。另一个原因在于相比于C/C++而言,Java的运行效率比较低,但是C/C++虽然运行效率高,且能够直接操作硬件,但是的带来的不足是,开发效率太低,那就将Java与C/C++结合起来吧!利用各自的优势,发挥最大的潜力。
这里使用的就是JNI技术,Java Native Interface(Java本地接口)
说起来也很简单,就是用Java定义业务逻辑接口,然后用C[......]