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

Gra*_*oob 4 c++ java java-native-interface

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

我已经研究过使用Java Native Interface了,但是我越是关注它,我就越应该不惜一切代价避免它.有没有更好的方法来实现这一目标,还是应该继续使用JNI方法?

Mat*_*ice 5

你经常需要这样做吗?如果不是经常那么你可以在那里做出来.只需生成命令行即可完成.JNI有效,但设置起来有点痛苦.一旦你设置它应该工作得很好.