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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:27   1113   0

想用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。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP