Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.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
C++ 如何从Java调用QX11embedcontainer?_C++_Eclipse_Qt_Java Native Interface_Qx11embedcontainer - Fatal编程技术网

C++ 如何从Java调用QX11embedcontainer?

C++ 如何从Java调用QX11embedcontainer?,c++,eclipse,qt,java-native-interface,qx11embedcontainer,C++,Eclipse,Qt,Java Native Interface,Qx11embedcontainer,如何从Java调用QX11embedcontainer?我阅读了关于JNI的内容,需要调用的函数都需要在Java中声明。但是,我可以将应用程序放入QX11embedcontainer中,然后只为它编写JNI接口,它可以处理所有事情吗?或者我需要为每个C++类分别编写java类?你想解决什么问题?我不想让一个QT应用程序和一个JVM在一个进程中工作,然后让它继续工作。我认为在单独的进程中运行Java和QT应用程序会容易得多,因为您只需要为它们找到一种通信方式,这将消除其他依赖关系。是的,您是对的,

如何从Java调用
QX11embedcontainer
?我阅读了关于JNI的内容,需要调用的函数都需要在Java中声明。但是,我可以将应用程序放入
QX11embedcontainer
中,然后只为它编写
JNI
接口,它可以处理所有事情吗?或者我需要为每个C++类分别编写java类?

你想解决什么问题?我不想让一个QT应用程序和一个JVM在一个进程中工作,然后让它继续工作。我认为在单独的进程中运行Java和QT应用程序会容易得多,因为您只需要为它们找到一种通信方式,这将消除其他依赖关系。是的,您是对的,但实际上我有我的QT应用程序,我想作为插件或eclipse的透视图提供它。我不想重新编写整个代码,因为这需要花费大量的时间。所以,我在想,如果我可以将我的应用程序嵌入到容器中,只需为该容器编写jni,然后在java中使用它制作插件?它会有帮助吗?它是QtGUI应用程序吗?如果是这样,它将直接与您的显示器和键盘通信,JVM也是如此。如果这是可能的话,它可能会采取非自然的黑客行为,这些行为是脆弱的,特定于你的操作系统、库版本,可能还有月亮的相位和你袜子的颜色。但是,这肯定是一个有趣的尝试。耶,这是QtGUI应用程序。是的,我想只有这样!呵呵。:P但是我可以提供任何关于r起点的建议吗?/?tks