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 (5)
| Label | Occurrences |
|---|---|
| Java Native Interface | 3 |
| JNI | 1 |
| JNI (Java Native Interface) | 1 |
| JNI specification | 1 |
| Java Native Interface (JNI) canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T11656610 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Java Native Interface (JNI) Context triple: [JDK 1.1, introducesAPI, Java Native Interface (JNI)]
-
A.
JNA
JNA is the ICAO airline designator assigned to Jin Air, a South Korean low-cost carrier.
-
B.
JNA
JNA was the abbreviation for the Yugoslav People’s Army, the unified military force of the former Socialist Federal Republic of Yugoslavia.
-
C.
NDK
NDK is the IATA airport code for the airstrip serving Namdrik Atoll in the Marshall Islands.
-
D.
NDK
NDK is a major multifunctional conference and cultural center in Sofia, Bulgaria, known for hosting international events, concerts, and exhibitions.
-
E.
Android NDK
Android NDK is a toolset that enables Android app developers to implement parts of their apps in native C and C++ for improved performance and access to low-level system features.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Java Native Interface (JNI) Target entity description: 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++.
-
A.
JNA
JNA was the abbreviation for the Yugoslav People’s Army, the unified military force of the former Socialist Federal Republic of Yugoslavia.
-
B.
JNA
JNA is the ICAO airline designator assigned to Jin Air, a South Korean low-cost carrier.
-
C.
NDK
NDK is a major multifunctional conference and cultural center in Sofia, Bulgaria, known for hosting international events, concerts, and exhibitions.
-
D.
NDK
NDK is the IATA airport code for the airstrip serving Namdrik Atoll in the Marshall Islands.
-
E.
Android NDK
Android NDK is a toolset that enables Android app developers to implement parts of their apps in native C and C++ for improved performance and access to low-level system features.
- F. None of above. chosen
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
NERFINISHED
ⓘ
Java Virtual Machine Tool Interface NERFINISHED ⓘ |
| developedBy | Sun Microsystems NERFINISHED ⓘ |
| documentationURL | https://docs.oracle.com/javase/8/docs/technotes/guides/jni/ ⓘ |
| fullName | Java Native Interface NERFINISHED ⓘ |
| 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 NERFINISHED ⓘ |
| maintainedBy | Oracle Corporation NERFINISHED ⓘ |
| partOf |
Java Platform
NERFINISHED
ⓘ
Java SE NERFINISHED ⓘ |
| primaryLanguage | Java NERFINISHED ⓘ |
| 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 NERFINISHED ⓘ 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 NERFINISHED ⓘ |
| standardizedIn | Java SE specification NERFINISHED ⓘ |
| 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
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Java Native Interface (JNI) Description of subject: 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++.
Referenced by (7)
Full triples — surface form annotated when it differs from this entity's canonical label.