JNI调用api:获取具有多个参数的方法的方法id

时间:2010-05-16 15:58:12

标签: java-native-interface invocation-api

我想从c ++调用带有多个参数的java函数,我试过以下语句

mid=env->GetMethodID(JDeployerClass,"deploy","(Ljava/io/File;,Lorg/glassfish/api/deployment/DeployCommandParameters;)Ljava/lang/String;");

但是它没有用,上面的语句有什么问题吗?获取接受多个参数的方法id的正确方法是什么?

1 个答案:

答案 0 :(得分:5)

签名可能有误。

尝试以下签名:(Ljava/io/File;Lorg/glassfish/api/deployment/DeployCommandParameters;)Ljava/lang/String;

对应于以下Java方法:

String deploy(File f, DeployCommandParameters p);