软件环境是在Linux上跑,在此记录下
1、第一步:创建一个java类
里面包含了一个main方法,和一个native的start0()方法。
1.1 静态代码块中加载了一个本地库
System.loadLibrary("MyThreadNative"); 这个库文件是后面通过c文件生成的
1.2 main方法里new 了一个对象,调用该对象的本地方法start0()
MyThread thread = new MyThread();
thread.start0();
1.3 生成.h文件(我这里的.java是MyThread.java)
首先需要通过javac编译java文件,然后在通过javah生成.h文件
编译java文件需要进入到.java文件所在的目录,执行javac MyThread.java文件,会生成一个MyThread.class文件
然后返回到com所在的同级目录执行:javah com.example.thread.MyThread,没意外的话会生成一个com_example_thread_MyThread.h文件