请问JNI编程中C调用Java实现中NullPointerException有关问题

请教JNI编程中C调用Java实现中NullPointerException问题
大家好,

我想要把String pubKey = cert.getPublicKey().toString();这行代码用c在JNI中实现,
jclass X509_cert_clazz = (*env)->FindClass(env, "java/security/cert/X509Certificate");
jmethodID X509_cert_func = (*env)->GetMethodID(env, X509_cert_clazz, "getPublicKey", "()Ljava/security/PublicKey;");

jobject publickey_X509 = (*env)->CallObjectMethod(env, X509_cert, X509_cert_func);

jclass string_clazz = (*env)->FindClass(env, "java/security/PublicKey");

jclass java_lang_Throwable = (*env)->NewGlobalRef(env, string_clazz);

jmethodID tostring_func = (*env)->GetMethodID(env, java_lang_Throwable, "toString", "()Ljava/lang/String;");

jstring  strpublickey = (*env)->CallStaticObjectMethod(env, publickey_X509, tostring_func);

可是当程序执行到jclass string_clazz = (*env)->FindClass(env, "java/security/PublicKey");时却失败了,不知道是我参数传错了?或者调用方法不对?
------解决方案--------------------
 你的toString是静态方法吗
------解决方案--------------------
你程序中所有類名都缺少了"L",例如"Ljava/lang/Object"
------解决方案--------------------
类名最后还要加上“;”哦