【JNI】一、构建jni的头文件以及使用javah的常见错误

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

构建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: 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值