从 C 应用程序调用 Java 函数
从 C 应用程序调用 Java 函数是一项挑战,特别是在寻求绕过使用的直接解决方案时
要在这两种语言之间建立通信,请考虑“从 C 创建 JVM”中详细介绍的方法。它概述了创建 JVM 并随后调用 Java 方法的过程。
在 JVM 已经存在的情况下(例如,当 Java 程序调用 C 程序时),您可以缓存 JNIEnv* 指针。但是,在从 C/C 缓存指向 JVM 的指针时务必小心谨慎,因为有特定的语义来管理可以缓存的内容以及何时可以调用它。
有关进一步的指导,请参阅 JNI 参考,正如布莱恩·阿格纽所建议的那样。它提供了有关这些缓存实践的全面信息。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3