You did not specify the name of the target class and the signature of the target method. Therefore, consider, for example, the java.lang.StringBuilder.append (java.lang.String) method.
Now you need the class name and method signature (according to docs )
static char const StringBuilder_ClassName = "java/lang/StringBuilder"; static char const StringBuilder_append_MethodName = "append"; static char const StringBuilder_append_MethodSignature = "(Ljava/lang/String;)Ljava/lang/StringBuilder;";
To call a java method from JNI code, you should get jmethodID
static jclass StringBuilder_Class = 0; static jmethodID StringBuilder_append_Method = 0; void Init( JNIEnv* env ) { if( StringBuilder_Class == 0 ) { StringBuilder_Class = (*env)->FindClass( env, StringBuilder_ClassName );
source share