JNI就是在java中调用非java代码,如果看到native声明的方法,肯定是有jni调用的,其实现是由其他语言写的程序,常用的是c,c++。 1 首先创建一个简单的java类: public class Hello{ static { try {//此处即为本地方法所在链接库名 System.loadLibrary("hello"); } catch(UnsatisfiedLinkError e) { System.err.println( "Cannot load hello library:\n " + e.toString() ); } } public Hello() { }//声明的本地方法 public native void SayHello(String strName);} 2 生成 Hello.h javac Hello.java生成class文件 javah Hello生成hello.h 这个头文件就是根据了jni的规则来生成了native方法在c/c++的声明。下一步就需要新建c/c++文件来实现这里面的方法 3 在与Hello.h相同的路径下创建一个CPP文件Hello.cpp