使用javah来生成.h文件正解

Posted 小田田_XOW

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用javah来生成.h文件正解相关的知识,希望对你有一定的参考价值。

D:\\dajun\\javaProject\\JNItest\\src\\JNItest目录下有JNItest.class 和JNItest.java两个文件。为了使用JNI,需要将JNItest.class生成.h文件。

第一步:确定自己已经配置好了java目录:

变量名:path 
变量值:C:\\j2sdk1.4.1_07\\bin 
变量名:java_home 
变量值:C:\\j2sdk1.4.1_07 
变量名:classpath 
 变量值:C:\\j2sdk1.4.1_07\\lib\\tools.jar;C:\\j2sdk1.4.1_07\\jre\\lib\\rt.jar; 
第二步:CD到你的工作目录:

cd D:\\dajun\\javaProject\\JNItest

第三步:使用javah命令:

D:\\dajun\\javaProject\\JNItest>javah -jni -classpath "D:\\dajun\\javaProject\\JNItest\\src" JNItest.JNItest

之后在D:\\dajun\\javaProject\\JNItest目录下生成了JNItest_JNItest.h文件。

我们需要注意的是:

1、使用工作目录:D:\\dajun\\javaProject\\JNItest

2、设置classpath

3、使用目录结构:"D:\\dajun\\javaProject\\JNItest\\src" 是路径 后面的是相对的完整类名JNItest.JNItest,前面一个是目录,后面一个是类名。不要.class。

以上是关于使用javah来生成.h文件正解的主要内容,如果未能解决你的问题,请参考以下文章

Java:使用javah生成.h文件并完成dll调用

[JNI开发]使用javah命令生成.h的头文件

命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法

Javah生成JNI头文件方法

NDK,JNI使用

javah命令的使用