什么是JACOB

本文介绍JACOB——一个Java与COM之间的桥接接口,它允许开发者通过JNI在Java环境中控制COM组件。文章详细解释了如何安装配置JACOB,并通过示例代码演示了基本的使用流程。
AI助手已提取文章相关产品:
什么是JACOB


JACOB是一个JAVA和COM之间的桥接口。它使得你可以在Java中自动控制COM组件。它使用JNI通过本地调用COM和Win32程序接口。

JACOB 就是 Java-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。这是一个开始于1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献。

Jacob的安装非常的简单,我们解开下载的jacob_1.9.zip,在文件夹中找到jacob.dll和jacob.jar两个文件。 Jacob直接放到系统的system32文件夹下就行了,连注册都不用的(或者拷贝到jdk或者jre的bin目录下也行,当前测试文件所在的目录也行,就是只要在java.library.path中就可以)。而jacob.jar设置到classpath中去就可以了,或者在IDE开发环境的工程中设置扩展库也一样的。

JACOB的语法

如果你想写一个JAVA代码,其中需要调用JACOB提供的功能,而你还是新手,也许篇文章会大大降低你的花费时间。

下面是一个关于JACOB的代码分成的几个步骤:

1) ActiveXComponent ax = new ActiveXComponent("a1");//构建ActiveX组件实例

其中的a1的值和你需要调用的ActiveX控件有关

2) Dispatch ds = ax.getObject()。 toDispatch();//获取Dispatch对象,我们可以把每个Dispatch对象看成是对Activex控件的一个操作,这一步是获得该ActiveX控件的控制权。

(注:浅析JACOB 中提到过Variant类,这里的ax.getObject()便是获得该对象,我们将其转化为任何对象(类型))

3) Dispatch ds1 = Dispatch.get(ds, "a2")。toDispatch(); //获取该ActiveX对象数据结构中的a2属性

4) Dispatch d2 = Dispatch.invoke(ds1, "a3", a4, a5, a6)。toDispatch(); //功能调用,对ActiveX对象ds1的a3属性执行a4(Dispatch.Put\Dispatch.Get等)操作,执行后a3的值为 a5,a6为错误参数码常定义为new int[1],(注:call、get和put方法都是通过该方法实现的)

5) Dispatch ds2 = Dispatch.put(ds, "a7","a8")。toDispatch();//将ActiveX对象ds的属性a4的值设置为a5,该方法返回类型同get一样

6) Dispatch ds3 = Dispatch.call(ds1, "a9", a10);//该方法和get方法非常类似,他是把a9属性赋值给a10

Ok其他的方法我觉得很容易理解,这里就不再做描述了。

您可能感兴趣的与本文相关内容

<think>好的,我需要回答用户关于Jacob库版本信息的问题。首先,用户提供了两个引用来源,我需要仔细查看这些引用的内容,看看里面有没有提到版本信息。 查看引用[1],里面提到Jacob库的最新版本资源汇总,项目地址是https://gitcode.com/open-source-toolkit/7d63e。不过这里的描述可能有点混乱,因为通常Jacob的主仓库在GitHub上,而gitcode可能是一个镜像。引用[2]给出了GitHub的下载地址:https://github.com/freemansoft/jacob-project/releases,这里明确提到了Releases页面,应该是获取版本信息的地方。 接下来,我需要确认Jacob库的版本发布情况。通常开源项目的版本更新会在GitHub的Releases页面发布,所以用户应该访问这个页面查看最新的版本号。根据引用[2],JACOB支持x86和x64环境,同时有32位和64位JVM的支持。可能最新版本会有不同的维护版本,比如1.20或更高。 另外,需要注意用户可能需要具体版本的更新内容或下载链接,这时候直接引导他们到GitHub的Releases页面是最准确的,因为第三方镜像可能更新不及时。同时,用户的问题是关于版本信息,所以需要明确说明如何获取最新版本,以及当前已知的最新版本号是什么。 最后,确保回答符合用户的要求,使用中文,结构清晰,并正确引用来源。如果有不确定的地方,比如具体的版本号,建议用户访问提供的链接获取最新信息。</think>关于Jacob库的版本信息,根据公开资源汇总如下: 1. **最新版本获取渠道** Jacob的官方发布版本可通过GitHub Releases页面获取,支持Windows系统下32/64位JVM环境。最新已知稳定版本为**1.20**(具体版本号建议访问发布页确认)[^2]。 2. **版本特性说明** Jacob通过JNI技术实现Java与COM组件交互,其版本迭代主要包含: - COM对象方法调用支持 - ActiveX组件访问优化 - 多线程兼容性增强 - 跨平台适应性改进(主要针对Windows) 3. **版本下载指引** 访问GitHub Releases页面即可下载包含以下内容的发行包: ``` jacob-{版本号}.zip ├── jacob.jar # Java库文件 └── jacob-{架构}.dll # 对应系统架构的本地库 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值