一. 语法
用法:javah [选项] <类>
其中 [选项] 包括:
-help 输出此帮助消息并退出
-classpath <路径> 用于装入类的路径
-bootclasspath <路径> 用于装入引导类的路径
-d <目录> 输出目录
-o <文件> 输出文件(只能使用 -d 或 -o 中的一个)
-jni 生成 JNI样式的头文件(默认)
-version 输出版本信息
-verbose 启用详细输出
-force 始终写入输出文件
二. 举例
- 首先要编译我们的android项目,因为javah算是一个反编译工具,需对编译后的文件使用。由于我们编译后的文件是默认放在android项目目录下的bin目录的(bin存放编译好的class文件)。于是我们打开cmd,然后进入bin/classes:
cd D:/works/android-serialport-api/android-serialport-api/project/bin/classes
-
javah -classpath . -jni android.serialport.SerialPort (包名+类名)
这样会在classes目录下生成android_serialport_SerialPort.h