JavaTM Native Interface
(JNI) is a standard programming interface for writing Java native methods
and embedding the JavaTM virtual machine*
into native applications. The primary goal is binary compatibility of native
method libraries across all Java virtual machine implementations on a given
platform.
For JNI FAQs and information about the book The Java Native Interface:
Programmer's Guide and Specification, see this document on the Java Software
website: Java
Native Interface Tips
*As used on this web site, the terms "Java virtual machine"
or "JVM" refers to a virtual machine for the Java platform.