它允许在java中调用com接口自动组件,它使用JNI(本地调用进程)来进行本地调用COM库。它可运行在x86和支持32位和64位Java虚拟机
X64的环境。
测试源码包:
密码: ej9u
JACOB项目的由来
首先,我们将了解JACOB项目的基本情况,探讨在什么样的情况下选择它来完成您的任务
COM中暴露出来的方法,主要有两种机制:早期绑定和晚期绑定。
大桥调用可以参考IBM的RJCB项目,它提供了一套高性能的解决方案。当然您需要了解更多的COM组件的细节,虽然框架为您完成了大部分的生成桥
RJCB仅支持那些提供早期绑定的虚函数表的接口的COM API。
而晚期绑定方式是通过IDispatch的接口来实现,类似的Java的反射机制,您可以按照名称或者ID进行方法调用,这种设计主要目的是支持脚本语言操作COM,因为脚本是解释执行的,通常都不支持指针也就没有C+中的虚函数表 ID
雅各开源项目提供的是一个JVM独立的自动化服务器的实现,其核心是基于JNI技术实现的变异,调度等接口,设计参考了微软VJ
+
+内置的通用自动化服务器,但是微软的实现仅仅支持自身的JVM。通过雅各,您可以方便地在Java的语言中进行晚期绑定方式的调用,开源项目实现了一种简单,灵活的Java与COM的通信方式,为您充分利用现有应用提供了可能。
Jacob安装
下载jacob的zip包,如jacob-1.18-M3.zip。
将jacob.jar引入项目。
将dll