我们如何使用JNI调用API访问静态枚举字段
我尝试使用以下代码从Glassfish api 访问glassfish org.glassfish.api.embedded.ContainerBuilder.Type枚举
jclass Type= env->FindClass(
"org/glassfish/api/embedded/ContainerBuilder$Type");
jfieldID Type_web=env->GetStaticFieldID(
Type,"web","org/glassfish/api/embedded/ContainerBuilder$Type");
Run Code Online (Sandbox Code Playgroud)
但它总是给我错误Exception in thread "main" java.lang.NoSuchFieldError: web,我如何访问该字段?
我想从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的正确方法是什么?