Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Java Native Interface
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Foreign function interface}} {{Redirect|JNI}} {{multiple issues| {{more citations needed|date=February 2017}} {{lead too short|date=February 2017}} }} The '''Java Native Interface''' ('''JNI''') is a [[foreign function interface]] programming [[software framework|framework]] that enables [[Java (programming language)|Java]] code running in a [[Java virtual machine]] (JVM) to call and be called by<ref name="role">{{cite web |url=https://docs.oracle.com/en/java/javase/11/docs/specs/jni/intro.html#java-native-interface-overview |title=Java Native Interface Overview |access-date=2018-12-27 |work= The Java Native Interface Programmer's Guide and Specification}} </ref> native applications (programs specific to a hardware and [[operating system]] platform) and [[Library (computing)|libraries]] written in other languages such as [[C (programming language)|C]], [[C++]] and [[assembly language|assembly]]. Java 22 introduces the Foreign Function and Memory API, which can be seen as the successor to Java Native Interface.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)