使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码

使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码

1.我们使用的工具是 IntelliJ IDEA 2018编写java代码)和VisualStudio 2019编写Native方法)。

2.使用IntelliJ IDEA 2018编写java代码
1)编写java代码。

public class HelloWorld {
    
    private native void sayHello();
    
    static {
        System.loadLibrary("hello");
    }

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

2)使用命令生成项目名.h头文件
命令是:javah -classpath 类的class文件目录 -d ./jni 类目录.类名
注意:使用javaj来生成头文件(.h)时, -classpath 指定的是编译后的java文件(.class)的目录,因此在使用javah指令前,需要先build一下项目(或者直接运行一下),来生成out目录,所有编译后的文件都放在这个目录下面。
在这里插入图片描述
之后会自动创建一个jni文件夹,头文件在这里
在这里插入图片描述

3.使用VisualStudio 2019编写Native方法。
1)新建项目。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)配置头文件。
找到本地JDK配置路径
在这里插入图片描述
根据配置查找到JDK文件中的两个.h文件
在这里插入图片描述
在这里插入图片描述
把这两个文件和我们idea创建的头文件(.h)全部放在Visual Studio创建的项目的目录中。
在这里插入图片描述
之后再把这三个文件都放入Visual Studio创建的项目的头文件中
在这里插入图片描述
注意:按照顺序来,先放到项目的目录,再放到项目的头文件。

然后修改头文件(idea创建的.h文件)。
在这里插入图片描述
3)编写Native方法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4)配置管理器,编译生成.dll文件。
在这里插入图片描述
在这里插入图片描述
使用快捷键 " Ctrl+Shift+B “,编译项目。
在这里插入图片描述
4.把生成的.dll文件放入idea的项目根目录下,执行方法。
在这里插入图片描述

整理借鉴了很多大佬写的,在此无法一一说明,这只是个人用来查漏补缺的文章,如果对你有帮助我很高兴。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值