美文网首页
用javah命令生成.h头文件

用javah命令生成.h头文件

作者: HWilliamgo | 来源:发表于2019-10-20 23:05 被阅读0次

1. 配置JDK环境变量

因为要用到javah的命令,所以需要配置jdk的环境变量,配置成功后,在命令行输入javah

C:\Users\Administrator
λ javah
用法:
  javah [options] <classes>
其中, [options] 包括:
  -o <file>                输出文件 (只能使用 -d 或 -o 之一)
  -d <dir>                 输出目录
  -v  -verbose             启用详细输出
  -h  --help  -?           输出此消息
  -version                 输出版本信息
  -jni                     生成 JNI 样式的标头文件 (默认值)
  -force                   始终写入输出文件
  -classpath <path>        从中加载类的路径
  -cp <path>               从中加载类的路径
  -bootclasspath <path>    从中加载引导类的路径
<classes> 是使用其全限定名称指定的
(例如, java.lang.Object)。

他会输出javah命令的用法

2. 用命令生成头文件

确保输入命令所在的目录下存在含有native方法的class全路径文件,即.class文件需要在一个如下所示的路径中:

└─com
    └─hwilliam
        └─jnilearn
                JNIMethod.class

(注意,这里需要确保输入javah命令的目录下是包含类的完整路径的,不能直接只有一个.class文件,那样会报找不到类文件的错误)

输入pwd查看当前工作目录

λ pwd
C:\AndroidProject\JNILearn\app\build\intermediates\javac\debug\classes

那么此时输入命令:

$ javah com.hwilliam.jnilearn.JNIMethod

则在当前目录生成了文件:

com_hwilliam_jnilearn_JNIMethod.h

相关文章

  • 用javah命令生成.h头文件

    1. 配置JDK环境变量 因为要用到javah的命令,所以需要配置jdk的环境变量,配置成功后,在命令行输入jav...

  • JNI 基础 - JNIEnv 的实现原理

    JNI的一般开发流程 1.1 定义好本地的 native 方法 1.2 javah 命令生成 .h 头文件我用的是...

  • JNI基础笔记-env原理

    1. JNI 的一般开发流程 1.1 定义好本地的 native 方法 1.2 javah 命令生成 .h 头文件...

  • Andorid Studio NDK快捷编译配置

    接触Jni的时候,最繁琐的就是去生成.h头文件,以前很笨的方法就是通过javah工具生成.h头文件,还要各种指定路...

  • android studio 3.0 JNI使用

    前提下是要装了NDK 步骤1: 通过Terminal输入命令生成头文件:生成对应头文件所在的包名+类名javah ...

  • JNI开发的一般流程

    定义好本地的native方法。 javah生成xxx.h头文件。 拷贝xxx.h个jni.h和jni_md.h文件...

  • Javah提示未找到 ..的类

    Javah相关错误,如下图所示: 解决办法: 用javah生成java调用C++语言用的头文件时出错;首先简单地介...

  • jni 头文件

    1、扩展工具 2、使用扩展javah 生成头文件 3、生成后的头文件

  • Android JNI 生成头文件

    1.打开命令行 cd 项目地址/src/main/java 2.生成头文件 javah -classpath ...

  • Windows下JNI的使用教程

    JNI的使用大致有以下4个步骤: 在Java中写native方法 用javah命令生成C/C++头文件 写对应的C...

网友评论

      本文标题:用javah命令生成.h头文件

      本文链接:https://www.haomeiwen.com/subject/suwomctx.html