从Qt C ++调用Java函数 [英] Calling Java function from Qt C++
问题描述
是否可以从Qt应用程序调用java函数,如果可以,如何调用?我是否需要为此类任务更新java源代码?我有Qt桌面开源版。
Is it possible to call java function from Qt Application and if so, how? Do I need to update java source for such task? I have Qt Desktop Opensource edition.
推荐答案
首先在从C / C ++调用java之前三思而后行。对于Android,它允许你调用操作系统的一些API函数,但你支付性能和一些难以捕获的错误。
First of all think twice before calling java from C/C++. For Android it allow you call some API function of OS, but you pay with perfomance and some hard catching errors.
Qt设计非常简单的方法来调用Java:package - androidextra
但是如果你需要在桌面上调用它有一种方法可以避免它:JNI(如Nejat所说)。
Qt designed pretty easy way for calling Java: package - androidextra But if you need call it on desktop there is a way to avoid it: JNI(as Nejat says).
以下是使用它的简单示例:
http:/ /www.codeproject.com/Articles/22881/How-to-Call-Java-Functions-from-C-Using-JNI
Here is simple example of using it: http://www.codeproject.com/Articles/22881/How-to-Call-Java-Functions-from-C-Using-JNI
这篇关于从Qt C ++调用Java函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!