See Java Native Interface.
Java Native Interface: It defines the way that a Java program can call programs written in languages like .
The Java Native Interface (JNI) is a programming framework that allows Java code running in the Java virtual machine (VM) to call and be called by native applications (programs specific to a hardware and operating system platform) and libraries written in other languages, such as C, C++ and assembly.
An application programming interface developed by Sun Microsystems that defines a standardized way of naming and calling native functions created in a non-Java language. With JNI, the Java Virtual Machine (JVM) can locate and invoke native methods, or those native methods can perform Java-specific functions such as creating Java objects or calling Java methods. See JVM.
Java Native Interface allows code that runs in a JVM to interact with code written in other languages, such as C, C++, and assembly. JNI, which is part of the J2SE, is used by programmers when they cannot or do not wish to write their entire application in Java. This situation would occur when you already have some native code written that you'd like to reuse, or if Java does not support the operation you need to perform.
Java Native Interface. A standard programming interface that provides binary compatibility across different implementations of the Java Virtual Machine (JVM) on a given platform, allowing existing code written in a language such as C or C++ for a single platform to bind to Java. For detailed information, see http://java.sun.com/products/jdk/1.2/docs/guide/jni/index.html.
Java Native Interface A native programming interface for Java that allows Java code running inside a Java Virtual Machine to interoperate with applications and libraries written in other programming languages such as C, C++ and assembly language.
Java Native Interface. A programming interface that allows Java code that runs inside of a Java virtual machine to interoperate with functions that are written in other programming languages.