使用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文件夹,头文件在这里
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第1张图片

3.使用VisualStudio 2019编写Native方法。
1)新建项目。
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第2张图片
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第3张图片
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第4张图片

2)配置头文件。
找到本地JDK配置路径
在这里插入图片描述
根据配置查找到JDK文件中的两个.h文件
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第5张图片
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第6张图片
把这两个文件和我们idea创建的头文件(.h)全部放在Visual Studio创建的项目的目录中。
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第7张图片
之后再把这三个文件都放入Visual Studio创建的项目的头文件中
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第8张图片
注意:按照顺序来,先放到项目的目录,再放到项目的头文件。

然后修改头文件(idea创建的.h文件)。
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第9张图片
3)编写Native方法。
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第10张图片
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第11张图片
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第12张图片
4)配置管理器,编译生成.dll文件。
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第13张图片
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第14张图片
使用快捷键 " Ctrl+Shift+B “,编译项目。
使用Visual Studio 2019和IntelliJ IDEA 2018实现JAVA调用本地代码_第15张图片
4.把生成的.dll文件放入idea的项目根目录下,执行方法。

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

你可能感兴趣的:(C语言方面,java,jni,c++)