为了账号安全,请及时绑定邮箱和手机立即绑定

如何从C ++调用Java函数?

如何从C ++调用Java函数?

慕标5832272 2019-10-17 15:42:15
如何从C ++应用程序调用Java函数?我知道从CMD(或类似技术)调用它们的方法,但是我宁愿不使用它们。
查看完整描述

3 回答

?
www说

TA贡献1775条经验 获得超8个赞

例如,检查从C创建JVM。它显示了创建JVM和调用方法的示例过程。如果JVM已经存在;例如,您的C程序被Java程序调用(回调情况),则可以缓存JNIEnv *指针。


作为建议,请小心从C / C ++缓存指向JVM的指针,其中涉及到一些有关可以缓存的内容的语义,以后可以调用它。为此,正如Brian Agnew所指出的,请检查JNI参考。


查看完整回答
反对 回复 2019-10-17
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

检出JNI调用接口。这将允许您在C(或C ++)应用程序中嵌入JVM。


注意,存在各种更简单的机制来促进从Java调用C / C ++(例如JNA)。可能值得考虑将问题反转,以便可以从 Java 调用(但是我知道这对于您的特定应用程序可能是不可能的)


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 519 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信