ファイル JNIChaarCode.cpp
#include <stdio.h>
#include <stdlib.h>
#include "jni_JNICharCode.h"
JNIEXPORT void JNICALL Java_jni_JNICharCode_printStringAtNative
(JNIEnv *pEnv, jobject jobj, jstring jStr)
{
FILE *fp;
fp = fopen("output.txt", "a");
const jchar* jChar = pEnv->GetStringChars(jStr, NULL);
fprintf(fp, "%s\n", jChar);
fclose(fp);
}
コンパイルシェル
#!/bin/sh
gcc -I/usr/java/jdk1.5.0_06/include -I/usr/java/jdk1.5.0_06/include/linux -c JNICharCode.cpp
gcc -lstdc++ -shared -o libjnicharcode.so JNICharCode.o