JNI使用笔记

给你一囗甜甜゛ 提交于 2019-11-27 05:59:55

想用JNI做个java的console清屏接口

第一步,编写java工具类

public class Window {
    // 声明要调用的native方法
    public native void clear();

    public static void main(String[] args) {
        System.loadLibrary("Project1");

        new Window().clear();
    }
}

第二步,编译生成字节码 

javac -encoding utf-8 Window.java

第三步,生成对应的头文件

javah Window

第四步,用vs2017新建一个空的DLL项目(我用了默认的名字Project1😅)

第五步,将生成的Window.h 以及 %JAVA_HOME% 目录下的include文件夹中的Jni.h 和 win32下的jni_md.h 共三个头文件复制到刚才新建的DLL项目源文件目录下

(如果jni.h找不到,就将<>换成"")

第六步,在vs项目中新建一个类,名字随意

第七步,右键解决方案,配置属性配置一下

第八步,生成解决方案

第九步,找到dll文件,放到jdk的bin目录下

最后一步,调用

运行刚才的代码,over。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!