(Java Native Interface) A
Java programming interface, or
API, that allows developers to access the languages of a host system and determine the way Java integrates with
native code. The JNI has been a point of contention between
Sun and
Microsoft, since Microsoft seeks to create its own native code interface and Sun claims this violates their licensing agreement.