开博第一篇:JNI调用dll中javah下令的使用

开博第一篇:JNI调用dll中javah命令的使用
为什么开博~~大家都懂的~~
------------------------
在使用JNI调用dll的时候需要生成一个头文件,然后根据这个头文件重新实现dll。关键在这个头文件怎么生成。先使用javac命令 编译java文件,然后使用javah命令生成头文件。问题在第二步:使用javah命令总是出错,网上找了N多答案,什么修改环境变量,什么什么的,找了很多。照样解决不了。后来找到答案~~郁闷死了:
------------------------
新建的工程路径为:D:\workspace\dllTest
java文件是在src文件夹中,然后再工程里面新建包com.lxw
而java文件的路径就是D:\workspace\dllTest\src\com\lxw\DllTest.java
这里看着没错,其实我建议java文件的路径应该是:D:\workspace\dllTest\src\com.lxw.DllTest.java
注意包和文件夹的区别~~~~
因为首先DOS下进入D:\workspace\dllTest\src\com\lxw\
使用命令javac DllTest.java
则在D:\workspace\dllTest\src\com\lxw\
下面生成文件 DllTest.class
下面的命令是重点:
cd..
cd..
javah -classpath . -jni com.lxw.DllTest

两个cd..是为了进入到src目录下,然后执行javah命令,其中.前后都有空格~~
然后会在src目录下生成com_lxw_DllTest.h的头文件
------------------------
悲催呀~~~~~~~~~