Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JVM如何执行JNI_Java_C++_Java Native Interface_Jnienv - Fatal编程技术网

Java JVM如何执行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文件:

我最近一直在使用JNI,我想知道一些事情。。。 JNI是如何执行的

例如,
DefineClass
位于
jniationavieinterface\uu
中,但其中没有代码。
这可能是C++特定的东西,但我对C++ +内存等方面的了解不多。

< p>这里是OpenJDK:

的源代码。如果有可用的话,你必须查看你正在瞄准的特定JVM的源代码。例如,Android的ART中的
FindClass
实现(我没有使用
DefineClass
,因为ART不支持它)。我查看了实现以下功能的cpp文件: