Sample程序如下:
typedef jint (JNICALL *CreateJavaVM_t)(JavaVM **pvm, void **env, void *args);
HINSTANCE hinst = LoadLibrary("G:\\Java\\jre6\\bin\\client\\jvm.dll"); CreateJavaVM_t pfnCreateJavaVM = (CreateJavaVM_t)GetProcAddress(hinst, "JNI_CreateJavaVM");
res = pfnCreateJavaVM(&jvm, (void **)&env, &vm_args);        jclass jcl = (*env).FindClass("test");
        jmethodID mid = (*env).GetStaticMethodID(jcl, "main", "()V");
(*env).CallStaticVoidMethod(jcl, mid);
就是在CallStaticVoidMethod的时候返回调用不成功,请问为什么?调用的JAVA类如下:
        clasee test
        {
           public static void main()
           {
                System.out.println("TEST Information");
           }
        }
是不是和环境变量的设置有关系啊?? 很纳闷~~ 小的在线解决,谢谢!