Android JNI开发生成.h头文件问题
2014-01-15 16:35
239 查看
在JNI开发中,首先要将建立的anroid类编译成.h文件,编译用到命令javah,由于第一次用,以前对java的编译过程也不怎么了解,所以走了好多弯路,网络没有对这一步的详细介绍,这里讲一下:
通过DOS命令执行,(1)开始-》运行-》cmd->进入dos命令操作界面
在命令行中输入javah -classpath bin\classes -d jni com.sirc.jni.HelloWorld
通过输入javah 可以看到以下结果:
用法:javah [选项] <类>
其中 [选项] 包括:
-help 输出此帮助消息并退出
-classpath <路径> 用于装入类的路径
-bootclasspath <路径> 用于装入引导类的路径
-d <目录> 输出目录
-o <文件> 输出文件(只能使用 -d 或 -o 中的一个)
-jni 生成 JNI样式的头文件(默认)
-version 输出版本信息
-verbose 启用详细输出
-force 始终写入输出文件
这表明:-classpath是用来装入类的路径的,而前面我们已经进入了项的根路径d:\workspace\ar\jnitest目录,所以-classpath只要装载HelloWorld.class类文件的bin\classes目录,-d用来指定输出路径,一般在项目根路径下面新建一个jni文件夹用来存储c文件,所以,-d后面输入jni,最后是报名+类名
执行过后可以在jni文件夹下面看到生产的.h头文件com_sirc_jni_HelloWorld.h,生成成功。
注意:路径一定要对应正确,我刚开始一直录入有问题,不行的话可以直接输入全路径:
javah -classpath D:\workspace\ar\jnitest\bin\classes -d jni com.sirc.jni.HelloWorld
但是我用的时候提示javah不是内部程序或外部程序,原来是环境变量中jdk的参数掉了,重新设置一下
path中添加:C:\Program Files (x86)\Java\jdk1.6.0_18\bin;C:\Program Files (x86)\Java\jre6\bin
classpath新建或添加:C:\Program Files (x86)\Java\jdk1.6.0_18\lib\dt.jar;C:\Program Files (x86)\Java\jdk1.6.0_18\lib\tools.jar
java_home新建:C:\Program Files (x86)\Java\jdk1.6.0_18
通过DOS命令执行,(1)开始-》运行-》cmd->进入dos命令操作界面
在命令行中输入javah -classpath bin\classes -d jni com.sirc.jni.HelloWorld
通过输入javah 可以看到以下结果:
用法:javah [选项] <类>
其中 [选项] 包括:
-help 输出此帮助消息并退出
-classpath <路径> 用于装入类的路径
-bootclasspath <路径> 用于装入引导类的路径
-d <目录> 输出目录
-o <文件> 输出文件(只能使用 -d 或 -o 中的一个)
-jni 生成 JNI样式的头文件(默认)
-version 输出版本信息
-verbose 启用详细输出
-force 始终写入输出文件
这表明:-classpath是用来装入类的路径的,而前面我们已经进入了项的根路径d:\workspace\ar\jnitest目录,所以-classpath只要装载HelloWorld.class类文件的bin\classes目录,-d用来指定输出路径,一般在项目根路径下面新建一个jni文件夹用来存储c文件,所以,-d后面输入jni,最后是报名+类名
执行过后可以在jni文件夹下面看到生产的.h头文件com_sirc_jni_HelloWorld.h,生成成功。
注意:路径一定要对应正确,我刚开始一直录入有问题,不行的话可以直接输入全路径:
javah -classpath D:\workspace\ar\jnitest\bin\classes -d jni com.sirc.jni.HelloWorld
但是我用的时候提示javah不是内部程序或外部程序,原来是环境变量中jdk的参数掉了,重新设置一下
path中添加:C:\Program Files (x86)\Java\jdk1.6.0_18\bin;C:\Program Files (x86)\Java\jre6\bin
classpath新建或添加:C:\Program Files (x86)\Java\jdk1.6.0_18\lib\dt.jar;C:\Program Files (x86)\Java\jdk1.6.0_18\lib\tools.jar
java_home新建:C:\Program Files (x86)\Java\jdk1.6.0_18
相关文章推荐
- Qt4.8.5 开发环境搭建没有生成makefile文件【编译出现的问题】
- 安卓开发环境的搭建和解决在Eclipse新建安卓5.1工程不能自动生成R文件的问题
- 使用开发工具生成映射文件出现的问题
- Android JNI开发生成.h头文件问题
- Android JNI开发生成.h头文件问题
- Android JNI开发生成.h头文件问题
- Android开发中遇到的R文件无法生成以及adb无法启动问题的解决
- AndroidStudio JNI开发时,javah生成c/c++头文件出现找不到android 的类文件问题
- android NDK开发未包含javah生成的头文件导致程序运行失败问题
- android(NDK+JNI)---Android JNI开发生成.h头文件问题
- mac环境下装Eclipse+ADT做安卓开发,遇到R.java文件不参自动生成问题
- Excel开发系列二 解决.net生成Excel文件速度问题的若干方案
- Android JNI开发生成.h头文件问题(转)
- 关于myeclipse 8.5下android开发R.java文件不生成或不更新问题的解决
- Excel开发系列二 解决.net生成Excel文件速度问题的若干方案
- jni开发中javah生成头文件遇到的问题
- eclipse 开发android 项目的时候系统自动生成的R.Java文件在重新生成时候丢失问题
- AndroidStudio JNI开发时,javah生成c头文件出现找不到android.support.v7.app.ActionBarActivity的类文件问题
- Qt creator工程项目移植时因环境变换造成qmake错误的解决方案 1.问题描述:移植从他机上的qt工程项目,打开时提示: Qt Creator找到了一个由其他开发环境创建的设置文件,或许
- r cannot be resolved to a variable 问题解决 / R.java文件没有自动生成