JNI is the Java Native Interface.

JNI is an interface between Java and applications and libraries written in other languages.

As an example, JNI enables Java programs to use C libraries and also enables C programs to use Java classes.

JNI is distributed as part of the JDK.