Java Native Interface (JNI)

E937654

Java Native Interface (JNI) is a programming framework that allows Java code running in a JVM to call and be called by native applications and libraries written in languages like C and C++.

All labels observed (6)

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf Java technology ⓘ
foreign function interface ⓘ
programming framework ⓘ
abbreviation JNI ⓘ
allows Java code to call native code ⓘ
native code to call Java code ⓘ
associatedWith Java Native Access ⓘ
Java Virtual Machine Tool Interface ⓘ
developedBy Sun Microsystems ⓘ
documentationURL https://docs.oracle.com/javase/8/docs/technotes/guides/jni/ ⓘ
fullName Java Native Interface ⓘ
hasComponent invocation interface ⓘ
native method interface ⓘ
hasLimitation increased complexity and error-proneness ⓘ
manual memory management in native code ⓘ
reduced portability due to native code ⓘ
introducedInVersion JDK 1.1 ⓘ
maintainedBy Oracle Corporation ⓘ
partOf Java Platform ⓘ
Java SE ⓘ
primaryLanguage Java ⓘ
provides APIs for working with Java arrays in native code ⓘ
APIs for working with Java classes and methods in native code ⓘ
APIs for working with Java strings in native code ⓘ
JNI function table ⓘ
JNIEnv interface ⓘ
JavaVM interface ⓘ
mechanism to load native libraries ⓘ
mechanism to register native methods ⓘ
type mappings between Java and native types ⓘ
requires native code compilation ⓘ
platform-specific native libraries ⓘ
runsWith Java Virtual Machine ⓘ
standardizedIn Java SE specification ⓘ
supports accessing Java fields from native code ⓘ
accessing native system APIs ⓘ
calling native libraries ⓘ
catching Java exceptions in native code ⓘ
creating Java objects from native code ⓘ
invoking Java methods from native code ⓘ
multithreading interaction between Java and native code ⓘ
throwing Java exceptions from native code ⓘ
usedBy Java applications ⓘ
Java frameworks ⓘ
Java virtual machine implementations ⓘ
usedFor accessing platform-specific features ⓘ
integrating existing C and C++ libraries with Java ⓘ
interfacing with legacy native code ⓘ
performance-critical native optimizations ⓘ
usesLanguage C ⓘ
C++ ⓘ

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.

JDK 1.1 → introducesAPI → Java Native Interface (JNI) ⓘ
Android NDK → supportsLanguageFeature → JNI (Java Native Interface) ⓘ
linked to: Java Native Interface (JNI)
Android NDK → relatedTo → Java Native Interface ⓘ
linked to: Java Native Interface (JNI)
javah → relatedTo → Java Native Interface ⓘ
linked to: Java Native Interface (JNI)
javah → compatibleWith → JNI specification ⓘ
linked to: Java Native Interface (JNI)
SWT → uses → JNI ⓘ
linked to: Java Native Interface (JNI)
Java Virtual Machine → interactsWith → Java Native Interface ⓘ
linked to: Java Native Interface (JNI)
Open Computing Language → supportsLanguageBindings → Java (via wrappers) ⓘ
linked to: Java Native Interface (JNI)
JNI → fullName → Java Native Interface ⓘ
subject linked to: Java Native Interface (JNI)
linked to: Java Native Interface (JNI)