在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判定。 还需要对将要调用的方法做本地声明,要害字为native。并且只需要声明,而不需要具 体实现。如下: public native static void set(int i); public native static int get(); 然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。 例如程序testdll.java,内容为: public class testdll { static { System.loadLibrary("goodluck"); } public native static int get(); public native static void set(int i); public static void main(String[] args) { testdll test = new testdll(); test.set(10); System.out.PRintln(test.get()); } }