Java JVM如何执行JNI
我最近一直在使用JNI,我想知道一些事情。。。 JNI是如何执行的 例如,Java JVM如何执行JNI,java,c++,java-native-interface,jnienv,Java,C++,Java Native Interface,Jnienv,我最近一直在使用JNI,我想知道一些事情。。。 JNI是如何执行的 例如,DefineClass位于jniationavieinterface\uu中,但其中没有代码。 这可能是C++特定的东西,但我对C++ +内存等方面的了解不多。 < p>这里是OpenJDK:的源代码。如果有可用的话,你必须查看你正在瞄准的特定JVM的源代码。例如,Android的ART中的FindClass实现(我没有使用DefineClass,因为ART不支持它)。我查看了实现以下功能的cpp文件:
DefineClass
位于jniationavieinterface\uu
中,但其中没有代码。
这可能是C++特定的东西,但我对C++ +内存等方面的了解不多。 < p>这里是OpenJDK:的源代码。如果有可用的话,你必须查看你正在瞄准的特定JVM的源代码。例如,Android的ART中的
FindClass
实现(我没有使用DefineClass
,因为ART不支持它)。我查看了实现以下功能的cpp文件: