Java Native Interface(JNI) 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}. (1997-12-07)