如何从C ++应用程序调用Java函数?我知道从CMD(或类似技术)调用它们的方法,但是我宁愿不使用它们。
3 回答
www说
TA贡献1775条经验 获得超8个赞
例如,检查从C创建JVM。它显示了创建JVM和调用方法的示例过程。如果JVM已经存在;例如,您的C程序被Java程序调用(回调情况),则可以缓存JNIEnv *指针。
作为建议,请小心从C / C ++缓存指向JVM的指针,其中涉及到一些有关可以缓存的内容的语义,以后可以调用它。为此,正如Brian Agnew所指出的,请检查JNI参考。
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
检出JNI调用接口。这将允许您在C(或C ++)应用程序中嵌入JVM。
注意,存在各种更简单的机制来促进从Java调用C / C ++(例如JNA)。可能值得考虑将问题反转,以便可以从 Java 调用(但是我知道这对于您的特定应用程序可能是不可能的)
添加回答
举报
0/150
提交
取消