ファイル 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