标签: invocation-api

使用JNI调用API访问静态枚举字段

我们如何使用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,我如何访问该字段?

java java-native-interface invocation-api

2
推荐指数
1
解决办法
3647
查看次数

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

我想从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的正确方法是什么?

java-native-interface invocation-api

1
推荐指数
1
解决办法
2081
查看次数