解决方案 »

  1.   

    当我把jclass string_clazz = (*env)->FindClass(env, "java/security/PublicKey");
    改成jclass string_clazz = (*env)->FindClass(env, "java/lang/Object");此时本句执行成功,但是
    jstring  strpublickey = (*env)->CallStaticObjectMethod(env, publickey_X509, tostring_func);
    却执行错误,
    log打印显示如下:
    W/dalvikvm( 4772): Exception thrown (Ljava/lang/StringIndexOutOfBoundsException;
    ) while throwing internal exception (Ljava/lang/NullPointerException;)传进去的参数publickey_X509 和tostring_func都不是空指针
    哪位知道是怎么回事吗?
      

  2.   

     你的toString是静态方法吗
      

  3.   

    你程序中所有類名都缺少了"L",例如"Ljava/lang/Object"
      

  4.   

    FindClass时不需要加L和分号,只有GetMethodID时,才需要加
      

  5.   

    FindClass时不需要加L和分号,只有GetMethodID时,才需要加
      

  6.   

    我看了网上的publickey的api,没有找到tostring方法,但是Java调用方式调用却是对的,网上搜了下,发现别人是静态调用的,这样调用对吗?请指点。