windows jni流程 dll eclipse visual studio 2013

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);
    }
}
    1. cmd进入 MainTest.java 所在的路径执行 javac MainTest.java 生成.class 文件


      图片.png
  • 3.cmd 进入 bin目录下执行 javah -jni com.jnitest.MainTest
    ;进入bin目录下,执行包名.类名
    图片.png
  • 4.生成头文件


    windows jni流程 dll eclipse visual studio 2013_第1张图片
    图片.png
  • 5.打开 vs 2013,新建项目 JniTest1,
    • a. 把头文件com_jnitest_MainTest.h 复制到JniTest1里面
    • b. 在jdk 安装目录里面搜索 jni.h jni_md.h 复制到JniTest1里面
      头文件->添加->现有项 这三个三件添加到项目头文件了
      c.如果头文件这里报错 改成 "jni.h" ;<>系统文件引用 ,“”自己的文件引用


      windows jni流程 dll eclipse visual studio 2013_第2张图片
      图片.png

      简单实现


      windows jni流程 dll eclipse visual studio 2013_第3张图片
      图片.png
  • 6.项目设置生成dll动态库 ,项目右击->属性


    windows jni流程 dll eclipse visual studio 2013_第4张图片
    图片.png
  • 7.设置生成x64的 我的电脑系统64位


    windows jni流程 dll eclipse visual studio 2013_第5张图片
    图片.png
  • 8.点工具栏生成 ->生成解决方案


    图片.png
  • 9.生成了 dll


    windows jni流程 dll eclipse visual studio 2013_第6张图片
    图片.png
  • 10.加载dll在运行时会找不到dll文件,则需要进行如下配置,右击项目 ->属性


    windows jni流程 dll eclipse visual studio 2013_第7张图片
    图片.png
  • 11.运行项目即可


    图片.png

你可能感兴趣的:(windows jni流程 dll eclipse visual studio 2013)