想用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。
来源:https://blog.csdn.net/wanbeila/article/details/99477524