一个JNI入门级教程(linux版)
学了JAVA一段时间后,如果你意识到JAVA的瓶颈所在,那就是到了需要了解JNI的时候了。JNI能做什么,它就是帮JAVA做它不能做的事情。下面是一个ubuntu下实现JNI的简单例子:
1、编写调用了外部库的JAVA程序
public class HelloWorld{ public native void sayHello(); static{ System.loadLibrary("HelloWorld"); } public static void main(String args[]){ new HelloWorld().sayHello(); }} #include <jni.h>#include <stdio.h>#include "HelloWorld.h"JNIEXPORT void JNICALL Java_HelloWorld_sayHello(JNIEnv *env, jobject obj){ printf("HelloWorld JNI!\n"); return; }