JVM から外に出るのは大変
Java のヘッダファイルを使って
C言語でコードを記述してコンパイル
JNIEXPORT void JNICALL
Java_com_example_TestClass_printString
(JNIEnv *env, jobject obj, jstring javaString)
{
const char *nativeString = (*env)->GetStringUTFChars(env,
javaString, NULL);
printf("%s¥n", nativeString);
(*env)->ReleaseStringUTFChars(env, javaString,
nativeString);
}
Java で native コードを呼び出すように記述して、コン
パイル
package com.example;
public class TestClass {
static {
System.loadLibrary("myjni");
}
public static native printString(String
s);
public static void main(String[] args) {
JNI