Steve Sperber
asked on
NewStringUTF function does not print result on console
I am writing a native method (from java to C).
Actual C Code:-
This line does not print values on console:-
(*env)->NewStringUTF(env, cresult);
Environment is AIX64 bit and Java 5.
Actual C Code:-
JNIEXPORT jstring JNICALL Java_ClassName_pspLoadFiles(JNIEnv *env, jobject obj, jstring ursapath, jstring editpath){
const char * cursapath = (*env)->GetStringUTFChars(env, ursapath, NULL);
const char * ceditpath = (*env)->GetStringUTFChars(env, editpath, NULL);
const char * cresult = (const char *) (uvsdkLoadFiles(cursapath, ceditpath));
//cresult does show value on console
printf("\n status %s\n", cresult);
jstring jresult = (*env)->NewStringUTF(env, cresult);
printf("\n does not print On Console %s\n", (*env)->NewStringUTF(env, cresult));
(*env)->ReleaseStringUTFChars(env, ursapath, cursapath);
(*env)->ReleaseStringUTFChars(env, editpath, ceditpath);
printf("\n jresult %s\n", jresult); // does not print on console
return jresult; //valid values of jresult is returned back to Java
}
Code in Header FileJNIEXPORT jstring JNICALL Java_ClassName_pspLoadFiles
(JNIEnv *, jobject, jstring, jstring);
This line does not print values on console:-
(*env)->NewStringUTF(env, cresult);
Environment is AIX64 bit and Java 5.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.