JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj ,jstring s){
char * str;
str=(char*)(*env)->GetStringUTFChars(env,s, NULL);
printf("%s",str);
(*env)->ReleaseStringUTFChars(env, s, str);
return;
}
java中有垃圾回收機制,而c語言沒有,那麼使用完該字符串之後該如何處理呢?字符串str使用完後,需要通知虛擬機平台相關代碼無需再訪問,方法是
(*env)->ReleaseStringUTFChars(env, jstring, str);