美文网首页
windows jni流程 dll eclipse visual

windows jni流程 dll eclipse visual

作者: branv | 来源:发表于2019-02-24 00:07 被阅读0次

    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.生成头文件


      图片.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

    相关文章

      网友评论

          本文标题:windows jni流程 dll eclipse visual

          本文链接:https://www.haomeiwen.com/subject/cjamyqtx.html