Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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
JNI从c++;如何使用;导入javax.jms.*";? 我在JNI没有太多的经验,但是对于一个项目,我必须使用JNI调用C++中的java方法。_Java_C++_Java Native Interface - Fatal编程技术网

JNI从c++;如何使用;导入javax.jms.*";? 我在JNI没有太多的经验,但是对于一个项目,我必须使用JNI调用C++中的java方法。

JNI从c++;如何使用;导入javax.jms.*";? 我在JNI没有太多的经验,但是对于一个项目,我必须使用JNI调用C++中的java方法。,java,c++,java-native-interface,Java,C++,Java Native Interface,现在的问题是,我的java文件正在使用import javax.jms.*(消息、主题…等等),并且每当任何方法调用它时(.java)都需要参数类型的方法Message来传递。 示例:在java文件公共空隙ABC(消息消息)< /强>中,如何调用C++中的此方法,因为C++中没有JMS,我不能得到消息消息,那么程序是什么? 我在网上查过,它说我必须使用CMS(因为我使用的是ActiveMQ)。还有其他方法吗 在这种情况下,JNI将如何工作 谢谢大家! 暂时忘掉JNI吧。如何在Java中构造消息实

现在的问题是,我的java文件正在使用import javax.jms.*(消息、主题…等等),并且每当任何方法调用它时(.java)都需要参数类型的方法Message来传递。 示例:在java文件<强>公共空隙ABC(消息消息)< /强>中,如何调用C++中的此方法,因为C++中没有JMS,我不能得到消息消息,那么程序是什么? 我在网上查过,它说我必须使用CMS(因为我使用的是ActiveMQ)。还有其他方法吗

在这种情况下,JNI将如何工作


谢谢大家!

暂时忘掉JNI吧。如何在Java中构造消息实例?必须在
C++
中构造
Java
对象并将其作为参数传递。在此处查看稍有不同的示例()。在这里,您可以看到如何将数据从基于
C++
std::map
传递到基于
Java
Java.util.HashMap
。您必须在代码中执行类似的操作。您必须通过调用其构造函数/方法来构造
Message
,并最终将其作为函数的参数传递。@Botje Message是一个接口,因此无需初始化,它将直接作为参数传递,如果您想调用带有
Message
参数的方法,您需要有一个满足该接口的对象。如果你有:太好了,那问题是什么?如果你没有:你有计划创建一个吗?