JNIコンパイル3

こう直すと、ようやく動いた。

JNIEXPORT jstring JNICALL Java_hello_HelloJNI_sayHello
  (JNIEnv *env, jclass clazz) {

    //return env->NewStringUTF("Hello");
    return (*env)->NewStringUTF(env, "Hello");
	
}

jni.hの中ではNewStringUTF関数は、こう定義されている。昔は引数イッコで動いたような?わからんわー。

    jstring (JNICALL *NewStringUTF)
      (JNIEnv *env, const char *utf);

参考
http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jnistring.html#string