JNI (Java Native Interface) — оригинальный мост между Java и нативным кодом, написанным на C или C++. Он позволяет Java вызывать нативные функции, а нативному коду — обращаться обратно в Java. JNI доступен с Java 1.1 и до сих пор широко используется в таких библиотеках, как привязки OpenSSL, драйверы GPU и специфичные для платформы API ОС.
JNI vs Foreign Function & Memory API