Overview
Syllabus
) Introduction to Java Native Interface (JNI).
) A Simple Java/C++ Project in NetBeans IDE.
) A Closer Look at JNI Header Files.
) Setting up C/C++ Development in Eclipse IDE.
) Configuring External Tool to Generate Header Files.
) Exporting Java Project to jar File With Dynamic Libraries.
) Configuring External Tool for JDK 9 or Later.
) Overloading Native Methods.
) Overriding Native Methods.
) Signature of Overloaded Native Methods in C++ (Part 1).
) Signature of Overloaded Native Methods in C++ (Part 2).
) Order of Execution for Static Initializers in the Class Hierarchy.
) Working with JNI Primitive Types.
) Working with Primitive Arrays.
) Working with Object Arrays.
) Working with Strings.
) Accessing Instance Fields of a Java Class in C/C++.
) Accessing Static Fields of a Java Class in C/C++.
) Setting Fields of Java Class in C++.
) Local Caching of Field IDs in C++.
) Global Caching of Field IDs in C++.
) Calling Instance Methods of a Java Class in C/C++.
) Calling Static Methods of a Java Class in C/C++.
) Calling Methods of a Java Interface in C++.
) Creating and Returning Java Objects from C++ Code.
) Downloading and Installing GNU Scientific Library (GSL).
) A Simple Example of Java/C++ Library Linking.
) Working with Boxed Primitives (Wrappers) and List E in C++.
) Nonvirtual Call of Methods of a Java Class in C++.
) Linking Against Static C++ Libraries.
Taught by
freeCodeCamp.org