java jacob 使用_【JAVA】JACOB使用简介

本文介绍了Java中使用JACOB库调用COM接口的方法,包括JACOB的背景、安装步骤及基础语法。通过示例展示了如何创建ActiveXComponent实例、获取Dispatch对象以及对Word等MS组件进行操作。JACOB为Java提供了与COM组件晚期绑定的交互能力。
摘要由CSDN通过智能技术生成

它允许在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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值