从C++中调用一个Java方法的最简单方法是什么?

 2023-01-20    269  

问题描述

我正在编写一个C ++程序,该程序需要能够读取复杂而深奥的文件类型.我已经有一个用于处理这些文件的Java程序,其中包括功能,将它们转换为更简单的文件格式.我的想法是,每当我的程序需要从复杂文件中读取信息,以使其调用Java方法将其转换为简单的文件类型,然后将其写入我的程序可以轻松读取的临时文件.这些文件足够小,可以接受性能.我正在QT上编写我的程序并在Windows Vista机器上运行.

我已经考虑使用Java本机界面,但是我对它进行的越多,似乎不惜一切代价避免它.有没有更好的方法来完成此操作,或者我应该继续使用JNI方法?

从C++中调用一个Java方法的最简单方法是什么?

推荐答案

您需要多久做一次?如果不是那么经常,您可以在那里弹出并在那里做.只需生成命令行即可. JNI工作起来,但要设置有点痛苦.设置后,它应该可以正常工作.

其他推荐答案

为什么不为Java算法创建可执行的JAR?

其他推荐答案

使用 gcj 将java变成lib供您链接到.

可能和JNI一样痛苦,但至少您不再加载或依赖JRE.

以上所述是小编给大家介绍的从C++中调用一个Java方法的最简单方法是什么?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26155.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。