1、首先 要确保装了jdk ,在cmd键入javah,出现如下提示:
用法:javah [选项] <类>
其中 [选项] 包括:
-help 输出此帮助消息并退出
-classpath <路径> 用于装入类的路径
-bootclasspath <路径> 用于装入引导类的路径
-d <目录> 输出目录
-o <文件> 输出文件(只能使用 -d 或 -o 中的一个)
-jni 生成 JNI样式的头文件(默认)
-version 输出版本信息
-verbose 启用详细输出
-force 始终写入输出文件
使用全限定名称指定 <类>(例
如,java.lang.Object)。
2、在eclipse中新建工程为jnitest ,包名为com.hjx,新建类 Demo1,在Demo1中打入如下代码
package com.hjx;
public class Demo1{
public native void sayHello();
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
然后再cmd下去到工程的bin目录下,如:我的工程bin目录是 G:\eclipseworkspace\jnitest\bin
然后键入 javah -classpath . -jni com.hjx.Demo1 ,
格式:javah -classpath .(路径,这里用点表示当前路径) -jni 包名 . 类名
然后,可以在bin目录下看到生成了com_hjx_Demo1.h
javah是针对java与c/c++之间通信的一种技术,但是不能跨平台。