Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Qt C+;调用Java函数+;_Java_C++_Qt - Fatal编程技术网

从Qt C+;调用Java函数+;

从Qt C+;调用Java函数+;,java,c++,qt,Java,C++,Qt,可以从Qt应用程序调用java函数吗?如果可以,如何调用?我是否需要为此类任务更新java源代码?我有Qt桌面开源版。首先,在从C/C++调用java之前要三思。对于Android,它允许您调用操作系统的一些API函数,但您需要付出性能和一些难以捕捉的错误 Qt设计了一种调用Java:package-androidextra的非常简单的方法 但如果您需要在桌面上调用它,有一种方法可以避免它:JNI(正如Nejat所说) 下面是使用它的简单示例: @Nejat,我有Qt桌面版,5.4版开源,我想没

可以从Qt应用程序调用java函数吗?如果可以,如何调用?我是否需要为此类任务更新java源代码?我有Qt桌面开源版。

首先,在从C/C++调用java之前要三思。对于Android,它允许您调用操作系统的一些API函数,但您需要付出性能和一些难以捕捉的错误

Qt设计了一种调用Java:package-androidextra的非常简单的方法 但如果您需要在桌面上调用它,有一种方法可以避免它:JNI(正如Nejat所说)

下面是使用它的简单示例:
@Nejat,我有Qt桌面版,5.4版开源,我想没有
QAndroidJNIObject
可用;如果我执行
#include
,则QtCreater找不到它。你是对的。这是我的错误。你应该使用JNI。它与C++无关,而不是Qt。请参阅:但是Qt现在为它提供了抽象,当使用Qt时,通常最好使用“Qt方式”来做事情