构建jni的头文件
更新:Java的新版本从java10 开始废弃掉了javah方法,改为从java8开始加入的指令“javac -h”来生成jni的头文件,比之前的javah使用上简明很多。
具体使用方法如下
javac -h . HelloHumor.java
--------------------------------------------------割----------------------------------------------
首先要知道的是直接按照jni要求的格式自己去写jni的头文件是没有问题的,你可以使用之前已有的头文件进行修改,也可以完全自己写一个,同时jdk中也提供了javah工具更方便的构建jni的头文件。
为了构建jni的头文件,我们首先需要定义一个带native方法的java类,生成这个类所对应的jni头文件。如下,我们撸个简单的,它只包含一个native的方法。
package com.humor.jni;
public class JniPrint {
public native void print(String str);
}
然后我们使用javah指令来生成头文件
javah -jni -classpath D:\AndroidStudioProjects\JniDemo\app\src\main\java -d d: com.humor.jni.JniPrint
参数说明:
- -jni

本文介绍了从Java10开始替代javah的`javac -h`指令,用于生成JNI头文件。详细阐述了如何定义带native方法的Java类,并通过`javac -h`生成头文件的步骤,包括类路径、输出目录等参数的设置。此外,还总结了使用过程中可能遇到的错误,如不正确地添加'.class'后缀和找不到类文件的问题,强调了正确指定类路径和命令行目录的重要性。
最低0.47元/天 解锁文章
805

被折叠的 条评论
为什么被折叠?



