windows jni流程 dll eclipse visual
2019-02-24 本文已影响0人
branv
windows 下生成 dll 动态库
linux 下生成 so库
- 1.编写java 代码
package com.jnitest;
public class MainTest {
native static String getStringFrmoNatA();
native String getStringFrmoNatB();
static{
System.loadLibrary("JniTest1");
}
public static void main(String args[]) {
String a = getStringFrmoNatA();
System.out.println(a);
}
}
-
cmd进入 MainTest.java 所在的路径执行 javac MainTest.java 生成.class 文件
图片.png
-
- 3.cmd 进入 bin目录下执行 javah -jni com.jnitest.MainTest
;进入bin目录下,执行包名.类名
图片.png -
4.生成头文件
图片.png - 5.打开 vs 2013,新建项目 JniTest1,
- a. 把头文件com_jnitest_MainTest.h 复制到JniTest1里面
-
b. 在jdk 安装目录里面搜索 jni.h jni_md.h 复制到JniTest1里面
头文件->添加->现有项 这三个三件添加到项目头文件了
c.如果头文件这里报错 <jni.h>改成 "jni.h" ;<>系统文件引用 ,“”自己的文件引用
图片.png
简单实现
图片.png
-
6.项目设置生成dll动态库 ,项目右击->属性
图片.png -
7.设置生成x64的 我的电脑系统64位
图片.png -
8.点工具栏生成 ->生成解决方案
图片.png -
9.生成了 dll
图片.png -
10.加载dll在运行时会找不到dll文件,则需要进行如下配置,右击项目 ->属性
图片.png -
11.运行项目即可
图片.png