【问题标题】:How the JVM executes JNIJVM如何执行JNI
【发布时间】:2020-01-27 18:07:34
【问题描述】:

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

例如,DefineClassJNINativeInterface_ 中,但在jni.h 中没有代码。 这可能是 C++ 特有的东西,但我对 C++/内存/等了解不多。

【问题讨论】:

  • 您必须查看您所针对的特定 JVM 的源代码(如果可用)。比如here isFindClass在Android的ART中的实现(我没有用DefineClass,因为ART不支持)。
  • 哦,明白了。我查看了实现这些功能的 cpp 文件:openjdk

标签: java c++ java-native-interface jnienv


【解决方案1】:

这里是openjdk的源代码:click

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2010-09-15
    • 2017-05-21
    • 2011-01-16
    相关资源
    最近更新 更多