本文主要是介绍用javah 导出类的头文件的常见错误及正确的使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天在开发一个android项目的时候,需要用javah命令从android项目生成的CLASS文件中导出JNI的C语言头文件,但是报错了,如下图所示:
图1
图2
首先纠正一下图1中的错误:在windows的cmd窗口下,用cd F:\...\...这样的命令不能定位到F:\...\...目录下,必须先输入F:,再按enter键,才能进入F:\...\...目录。
对于图2的错误,我参考了这篇文章:http://blog.csdn.net/hejinjing_tom_com/article/details/8125648,但是按照他说的方法还是会报错,如下图:
后来又查了javah命令的使用方法,并且参考了博客:http://www.cnblogs.com/kissazi2/p/3298884.html,终于成功导出了JNI的C语言头文件,如下图:
总结:javah -classpath后面应该是用于装入类的路径,比如我的F:\个人项目\停车管家\车牌识别模块\CarRecognition\CarPlate\bin\classes,而不是前面所说的android SDK的JAR包路径。-d后面就是我们指定的生成头文件的位置,我这里是f:/,就是在F盘根目录下。
有时候一个小问题会折腾半天,希望我的总结对大家有帮助。
这篇关于用javah 导出类的头文件的常见错误及正确的使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!