梗概:编写 java 文件,编译成 java.class , 生成头文件,将头文件放入到vs文件夹下 引入 ,实现cpp 为 dll,将 dll 放入到 java 根目录的 bin 文件夹下 ,运行 java 文件
1.写 Test2 .java 文件
package com.zgd;
public class Test2 {
static {
System.loadLibrary("HelloWorld");
}
public native void output();
public static void main(String[] args){
Test2 test = new Test2 ();
test.output();
}
}
2.对Test2.java 文件 进行 编译成 .class 文件
因为包含了 包 com.zgd 用 javac -d . Test2.java
会在当前文件夹下 建立 在 文件夹 com /zgd 下 Test2.class
3.在执行之前 需要 将 Test2.class 文件 编译t头文件
用 javah com.zgd.Test2 生成 头文件 com_zgd_Test2.h
4.用 Vs 建立 工程 放入生成的 头文件
将 jni.h , jni_m.h都放入 VS include 文件夹中
在 vcTest.cpp 中实现 方法
5.编译生成 dll文件 ,将dll 文件名 改成 HelloWorld
6.直接运行 java Test2.java