频道栏目
位置 您现在的位置:主页 > 职业职称 > 工程建筑 > 文章正文

利用JNative实现Java调用dll动态库 (计算机二级

  • 更新时间:2010-06-02 09:22
  • 来源:国信成人教育
  • 整理:陈老师
  • 点击:
内容提要:
    由于项目要求,需要用Java调用windows的dll文件,查了一下,如果用JNI的话是比较麻烦的,在sourceforge.net上搜索了一下“Java dll”,首先出现的是Jnative,于是决定用它,后来也试了些别的,但还是JNat

由于项目要求,需要用Java调用windows的dll文件,查了一下,如果用JNI的话是比较麻烦的,在sourceforge.net上搜索了一下“Java dll”,首先出现的是Jnative,于是决定用它,后来也试了些别的,但还是JNative好使,简单总结如下:

  Java调用动态库所需要关心的问题:

  如何装载dll文件,以及如何定位所要使用的方法;

  数据类型是如何对应的;

  如何给使用的方法传递参数;

  如何获取返回的值。

  JNative INFO:

  Resource URL: http://jnative.sourceforge.net/

  Source Code: http://sourceforge.net/projects/jnative

  Detailed Review: http://jnative.free.fr

  JavaDOC: http://jnative.free.fr/docs/

  Version:1.3

  一个开源的组件,通过它调用已有动态库中的方法就非常的方便,支持CallBack 。

  为什么选择JNative

  同类的开源组件相对活跃的还有,JNA ( Java Native Access ), Jawin,Nativecall,etc.但是Jnative 相对更容易使用,它对数据类型的处理做的更好。

  JNA 需要用户对所使用的DLL文件事先进行封装,才能装载。另外需要在一个java接口中描述目标DLL中的函数与结构,从而使JNA自动实现Java接口到native function的映射,较麻烦。

  Nativecall 暂时还不知道如何装载dll文件。

  Jawin 数据类型匹配相当敏感,它采用一种叫做”instruction string”的格式来传递参数,还没有完全理解。

  How to:

  解压JNative-1.3.2.zip 获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。

  JNativeCpp.dll Windows下用的,拷到windows / system32目录下;

  libJNativeCpp.so Linux下的咚咚;

  JNative.jar 这是一个扩展包,将其copy到C:jdkjrelibext 下(我的目录结构),系统会自动加载。

顶一下
(0)
0%
踩一下
(0)
0%
TAG标签:
本文编辑:admin
免责申明:以上内容仅代表原创者观点,其内容未经本站证实,高校信息网对以上内容的真实性、完整性不作任何保证或承诺,转载目的在于传递更多信息,由此产生的后果与高校信息网无关;如以上转载内容不慎侵犯了您的权益,请联系我们将会及时处理。
推荐图文
“证券从业资格证”证书样本
“证券从业资格证”证书样本

证券从业人员资格考试是由中国证券业协会负责组织的全国统一考试,证券资格是进入证券行业的必备证书,是进入银行或非银..

高校列霸王条款录取通知书“不提前交费就不录取”
高校列霸王条款录取通知书“不提前交费

8月6号收到录取通知书,10号就要把学费交上,不然通知书就作废。日前,海南省临高县的准大学生小陈遇到了一件怪事,自己..

站内搜索

推荐内容

更多>>

热点内容