【文件属性】:
文件名称:JNI--java调用不同平台的动态链接库,dll,so,完美,全教程
文件大小:1.69MB
文件格式:ZIP
更新时间:2016-03-24 08:26:15
jni java dll so 教程
我们知道,使用 JNI 调用 .dll/.so 共享类库是非常非常麻烦和痛苦的。
假如有一个现有的 .dll/.so 文件,假如使用 JNI 技术调用,我们首先需要另外使用 C 语言写一个 .dll/.so 共享库,使用 SUN 规定的数据结构替换 C 语言的数据结构,调用已有的 ? dll/so 中公布的函数。
然后再在 Java 中载进这个适配器 dll/so ,再编写 Java?? native 函数作为 dll 中函数的代理。
经过 2 个繁琐的步骤才能在 Java 中调用本地代码。
因此,很少有 Java 程序员愿意编写调用 dll/.so 库中的原生函数的 java 程序。这也使 Java 语言在客户端上乏善可陈。可以说 JNI 是 Java 的一大弱点!现在,不需要再羡慕 .NET 的 P/Invoke 机制了。 JNA 把对 dll/.so 共享库的调用减少到了和 P/Invoke 相同的程度。
使用 JNA ,不需要再编写适配用的 .dll/.so ,只需要在 Java 中编写一个接口和一些代码,作为 .dll/.so 的代理,就可以在 Java 程序中调用 dll/so 。
【文件预览】:
JNA3.09API参考手册【良少】.chm
教程jni.txt
jna.jar
网友评论
- 浪费积分,从别的网站上拷的
- 浪费积分,从别的网站上拷的吧!!!
- 非常关心,终于把问题解决了
- 作为初学,值得参考使用
- 参考使用 感觉还行
- 运行试了一下可以用。可以作为初学的一个参考
- 测试了一下,Platform.isWindows() "msvcrt" : "c"这部分有问题
- 不是自己想要的效果。
- 不是JNI而是JNA。
- 不错很好用,是个很好的参考,谢谢
- 可以作为入门学习。现在评价回的分太少了吧?
- 不错很好用,是个很好的参考,谢谢
- 光是文档,有啥用啊
- 测试了一下,可以用
- 能用 表示 还不错