- Записать соответствующий файл .c - тот же заголовок, но с телом {} и именами параметров.
- сделать что-то с переменными
- , вернуть результат
Код:
#include "foo.h"
JNIEXPORT jintArray JNICALL Java_MainClass_intArrayMethod
(JNIEnv * env, jobject obj, jfloatArray arr, jint a, jint b) {
jintArray ret[2];
ret[0] = a + b;
ret[1] = arr[0] + arr[1];
return ret;
}
Скомпилируйте его примерно так:
gcc -shared foo.c -I/path/to/java/include -o libfoo.so
Не забудьте включить в код Java строку загрузки:
static {
System.loadLibrary("foo"); // does not include lib prefix, or .dll/.so suffix!
}
Запустите с этим (при условии libfoo.so в текущем каталоге).
java -Djava.library.path=. Foo