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

Xin*_*nus 1 java-native-interface invocation-api

我想从c ++调用java函数,它接受多个参数,我试过以下语句

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

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

Gre*_*osz 5

签名可能是错误的.

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

它对应于以下Java方法:

String deploy(File f, DeployCommandParameters p);
Run Code Online (Sandbox Code Playgroud)