JNI--java调用不同平台的动态链接库,dll,so,完美,全教程

时间:2016-03-24 08:26:15
【文件属性】:

文件名称: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。
  • 不错很好用,是个很好的参考,谢谢
  • 可以作为入门学习。现在评价回的分太少了吧?
  • 不错很好用,是个很好的参考,谢谢
  • 光是文档,有啥用啊
  • 测试了一下,可以用
  • 能用 表示 还不错