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


    图片.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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容