JNI使用笔记-Java实现命令行清屏

想用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?)

JNI使用笔记-Java实现命令行清屏_第1张图片

JNI使用笔记-Java实现命令行清屏_第2张图片

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

JNI使用笔记-Java实现命令行清屏_第3张图片

JNI使用笔记-Java实现命令行清屏_第4张图片

JNI使用笔记-Java实现命令行清屏_第5张图片

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

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

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

JNI使用笔记-Java实现命令行清屏_第6张图片

第八步,生成解决方案

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

JNI使用笔记-Java实现命令行清屏_第7张图片

最后一步,调用

运行刚才的代码,over。

你可能感兴趣的:(java笔记,jni,Java,Java命令行清屏,Java,console清屏)