JNI (Java Native Interface) es el puente original entre Java y el código nativo escrito en C o C++. Permite a Java llamar a funciones nativas y volver a llamar al código nativo a Java. JNI ha estado disponible desde Java 1.1 y todavía se usa ampliamente en bibliotecas como enlaces OpenSSL, controladores de GPU y API de SO específicas de plataforma.
JNI frente a función externa y API de memoria