JNI完整demo

本文详细介绍了JNI的实战步骤,包括创建Java类、编译、生成头文件、实现本地方法、构建.so库,并解决在Windows和Linux环境下可能出现的问题。最终成功运行并显示结果。
摘要由CSDN通过智能技术生成

Overview

准备过程:

  1. 创建一个类(HelloWorld.java)
  2. 使用javac编译该类
  3. 利用javah -jni产生头文件
  4. 用本地代码实现头文件中定义的方法
  5. Run

具体流程如下图所示

 

接下来,详细介绍每个步骤的代码以及操作

1.HelloWorld.java

class HelloWorld {
    private native void  print();

    public static void main(String[] args) {
        new HelloWorld().print();

        new Thread().start();
    }

    static {
        System.loadLibrary("HelloWorld");
    }

}

2.使用javac编译该类

$javac HelloWorld.java

生成HelloWorld.class文件

3.利用javah -jni产生头文件

命令如下:javah -jni HelloWorld

生成HelloWorld.h文件ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值