You made it! Let’s review what we have learned so far!
- JNI stands for Java Native Interface. It is a powerful tool that bridges together a Java program and native languages allowing for programmers to take advantage of non-Java methods and libraries in their Java programs.
- Some common JNI function calls include:
- Using JNI, we can combine C++ code with Java code and call methods/functions of one type of language into methods/functions of the other language.
- Implementing JNI within your own requirements requires the following at minimum: a Java compiler, a JVM, a native method C generator. Some things that may be required but need to be accounted for include native header files, and all library files for any libraries that have been called within your program.
- To implement third-party API, library files must be added to the folders from which this program will be launched, and minor additions must be made to the compilation statement.
Take a look at the image in this exercise to understand how JNI connects Java to native languages!