1.首先确定环境是否支持javac,我就遇到使用java有用,而使用javac和javap都没有用.那一般就是环境变量的问题;

已我为例:原来CLASSPATH和JAVA_HOME只是配置在我的用户变量里面,后面我拷贝一份到系统变量中就解决了问题(重启电脑了javah不生效,需要保存重新保存一次,以管理员身份运行CMD);

2.进入项目根目录:

C:\WINDOWS\system32>e:E:\>cd E:\c_demo\AS_Jni_Project\voicechange\src\main\java

3.开始生成.h

这里有个  -encoding UTF-8 是解决中文问题的  没加这句换会报错

E:\c_demo\AS_Jni_Project\voicechange\src\main\java>javah -classpath . -jni -encoding UTF-8 com.jszy.voicechange.MainActivity

到此.com_jszy_voicechange_MainActivity.h 问价就生成在E:\c_demo\AS_Jni_Project\voicechange\src\main\java 这个目录中

看我项目文件

代码段:

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_jszy_voicechange_MainActivity */#ifndef _Included_com_jszy_voicechange_MainActivity
#define _Included_com_jszy_voicechange_MainActivity
#ifdef __cplusplus
extern "C" {
#endif
#undef com_jszy_voicechange_MainActivity_MODE_NORMAL
#define com_jszy_voicechange_MainActivity_MODE_NORMAL 0L
#undef com_jszy_voicechange_MainActivity_MODE_LUOLI
#define com_jszy_voicechange_MainActivity_MODE_LUOLI 1L
#undef com_jszy_voicechange_MainActivity_MODE_DASHU
#define com_jszy_voicechange_MainActivity_MODE_DASHU 2L
#undef com_jszy_voicechange_MainActivity_MODE_JINGSONG
#define com_jszy_voicechange_MainActivity_MODE_JINGSONG 3L
#undef com_jszy_voicechange_MainActivity_MODE_GAOGUAI
#define com_jszy_voicechange_MainActivity_MODE_GAOGUAI 4L
#undef com_jszy_voicechange_MainActivity_MODE_KONGLING
#define com_jszy_voicechange_MainActivity_MODE_KONGLING 5L
/** Class:     com_jszy_voicechange_MainActivity* Method:    voiceChangeNative* Signature: (ILjava/lang/String;)V*/
JNIEXPORT void JNICALL Java_com_jszy_voicechange_MainActivity_voiceChangeNative(JNIEnv *, jobject, jint, jstring);#ifdef __cplusplus
}
#endif
#endif

已经成功了!!!!

使用javah 生成.h头文件相关推荐

  1. 解决javah生成c头文件时找不到android类库的问题

    解决javah生成c头文件时找不到android类库的问题 参考文章: (1)解决javah生成c头文件时找不到android类库的问题 (2)https://www.cnblogs.com/liul ...

  2. Javah生成JNI头文件,老忘记,写下来!

    Javah生成JNI头文件,老忘记,写下来! 假设工程目录下有bin文件夹,bin存放编译好的class文件; 在bin目录下, C:/XX/bin/: javah -classpath . -jni ...

  3. Android JNI开发生成.h头文件问题(转)

    在JNI开发中,首先要将建立的anroid类编译成.h文件,编译用到命令javah,由于第一次用,以前对java的编译过程也不怎么了解,所以走了好多弯路,网络没有对这一步的详细介绍,这里讲一下: 通过 ...

  4. gsoap 学习 1-由wsdl文件生成h头文件

    开始前先看一下用户向导吧 http://www.cs.fsu.edu/~engelen/soap.html 中左侧点击Documentation 英语水平确实有限,有些内容可能说的不准确,敬请参考向导 ...

  5. java生成.h头文件_javah头文件生成器

    javah头文件生成器 javah程序创建C头文件和存根文件,这些是把本地C成员函数包入java 所需要的.被创建的头文件给出了有关java类的信息,这些信息是C成员函数与java类交换数据所必需的. ...

  6. javah生成JNI头文件

    Administrator@ibm /cygdrive/z/workspace/com.example.hellojni.hellojni/src <---- 从此文件夹执行 javah *** ...

  7. python读xml文件生成.h头文件_PYTHON读写xml文件的方法

    要生成的xml文件格式如下: [python] sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets are g ...

  8. python读xml文件生成.h头文件_Python创建xml文件示例

    Python创建xml文件示例 这里有新鲜出炉的 Python 入门,程序狗速度看过来! Python 编程语言 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Ros ...

  9. android studio生成Jni头文件 java10,java11删除了javah,改用javac直接用源码生成jni头文件。 java8是用javah

    android studio生成Jni头文件 鼠标放本地方法上去,点提示来创建. java10,java11及以上   生成jni头文件 java10,java11删除了javah.改用javac直接 ...

  10. android 调用.h文件,[Android Studio / NDK] 如何使用javah生成.h文件

    找到一个在Android上使用OpenCV的可行方法: 版本: OpenCV-3.1.0-android-sdk Android Studio 1.4 JDK 1.7.0_21 主要参考了这篇文章中的 ...

最新文章

  1. extern 定义_Essential Cython - 2.7 - 定义并使用模板函数
  2. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...
  3. php explain type等级,mysql中explain分析sql详解
  4. 为什么数字中台是企业应用新基建?
  5. virtualbox ,centos 的多网卡如何设置
  6. java用selenium库控制chrome
  7. 微信小程序支付异常:requestPayment:fail no permission
  8. 数据库(SQL)面试题,基础知识(超全面)
  9. Python类的继承
  10. Unity3d 周分享(8期 2018.12.16)
  11. 量化交易软件该怎么选择
  12. 云、PaaS、DevOps难以名状的三角恋,你怎么看?
  13. 支付宝公布2019集五福攻略,准备好薅羊毛的正确姿势
  14. 信息系统项目管理师第一章复习内容(持续更新中……)
  15. 教大家如何利用电脑发射wifi信号 供其他设备免费高速上网!
  16. 用turtle库制作一个简单的小游戏《鸡子大战篮球》
  17. 2013年最忧伤的句子
  18. python3.5中import cv2报错
  19. 魔鬼R包—SNPassoc的下载与安装
  20. AV1:谷歌微软等联合打造的新视频压缩技术

热门文章

  1. 自由软件运动与GNU项目
  2. Python写的网络爬虫程序
  3. WinDbg 入门教程
  4. MongoDB复制集同步慢问题分析
  5. 【小工具】仿站小工具的使用及下载
  6. Vue.2Vue.3项目引入Element-UI教程踩坑
  7. python for everybody作业和测试答案_PY4E-Python for Everybody课后作业答案
  8. 数据库系统原理——数据库编程
  9. WPS office根目录在哪?_WPS加载项深入开发代码解析-2
  10. java 字节 占多少位_JAVA各种类型各占多少字节,多少位