微信不能用为什么用jni

 好久没碰JNI这个东西了刚工作的時候自己写过点东西,这么些年很少用到最近一个项目又用到它了,因此总结一下给自己留个记号!省下下次再用到到处查资料Java通过JNI實现调用C或者C++写的程序,实现对底层或者下位机的读写通讯在桌面开发中是经常遇到的。这里通过一个演示程序实现Java通过JNI实现C++方法调鼡。要完成Java JNI调用C++程序需要如下几步:

第一步:创建一个Java Class文件,定义好本地方法接口API其中本地方法前面要加上关键字native才可以。

第二步:昰要编译对应的Java文件HelloJNI.java通过javah这个命令行即可我这里写了个bat文件,这样可以指定JDK版本只要把这个bat文件放到对应的eclipse编译好的build或者bin或者target目录下,然后双击运行即可bat文件的内容如下:

第三步:打开VS2015新建一个win32项目

点击下一步选择应用程序类型中DLL,显示如下:


然后点击【完成】,目录結构显示如下图双击打开jnitest.cpp,

右键添加生成的JNI头文件

然后完成如下的C++代码

生成解决方案之后得到jnitest.dll文件把DLL文件copy到对应的JDK的bin目录下面和JRE的bin目录下,然后在Java程序中添加如下测试代码:


}

在eclipse中快速开发JNI一键生成C头文件.h,以及一键使用NDK交叉编译:

}

我要回帖

更多关于 微信不能用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信