在网上搜到的JNI编程,生成头文件的方法都是使用javah命令。但是这个命令已经被弃用。新版本的java编译器将生成头文件的功能集成于javac命令的-h选项中。
在命令行中输入javac --help,会显示编译命令的说明。与生成头文件有关的说明如下:
-h <directory> 指定放置生成的本机标头文件的位置
生成头文件的过程:
-
- 定义调用DLL函数的java类,在类中定义调用函数,假设为testJNI.java。
-
- 使用命令 javac -h <dir> testJNI.java ,编译器会生成与testJNI类中定义的调用函数相对应的的C++函数声明。
参数<dir>表示生成头文件存放的位置。
- 使用命令 javac -h <dir> testJNI.java ,编译器会生成与testJNI类中定义的调用函数相对应的的C++函数声明。