有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Android中从c/c++调用java API

我试图从c/c++调用java API。我写了这样的代码:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#incldue <jni.h>
int main()
{

   JavaVM *vm;
   JNIEnv *env;
   JavaVMInitArgs vm_args;
   vm_args.version = JNI_VERSION_1_2;
   vm_args.nOptions = 0;
   vm_args.ignoreUnrecognized = 1;

    // Construct a VM
    jint res = JNI_CreateJavaVM(&vm, &env, &vm_args);

    jclass cls = env->FindClass("Classname");
    jmethodID mid = env->GetStaticMethodID(cls, "methodname", "(I)V");
    env->CallStaticVoidMethod(cls, mid, 100);

     /* We are done. */
    vm->DestroyJavaVM();
}

在运行时,它会抛出一个错误,比如在使用JNI调用API之前未能创建JniInvocation实例 有什么建议吗
谢谢


共 (0) 个答案