什么是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其他的方法我觉得很容易理解,这里就不再做描述了。
分享到:
相关推荐
首先,让我们了解什么是Jacob。Jacob全称为Java COM Bridge,它是一个开源的Java库,允许Java应用程序与Microsoft Windows的COM(Component Object Model)组件进行交互。Jacob通过JNI(Java Native Interface)技术...
1.1 **什么是JACOB** JACOB是一个开源项目,始于1999年,它的核心功能是为Java开发者提供一个桥梁,以便他们能够利用COM组件进行自动化操作。JACOB使用JNI技术,使Java程序可以直接调用COM接口和Win32 API,实现跨...
这个压缩包包含了Jacob的三个不同版本:1.9、1.12和1.14,每个版本都有其特定的适用场景和改进。由于不同机器可能对不同版本的Jacob有兼容性需求,所以提供了这三个版本供用户选择。 Jacob的核心功能在于为Java提供...
这个压缩包"jacob1.19"包含了两个版本的Jacob动态链接库(DLL)文件:jacob-1.19-x64.dll适用于64位系统,而jacob-1.19-x86.dll则适用于32位系统。这两个文件是Jacob库的核心组成部分,它们实现了Java和COM之间的...
JACOB里的总共有两个包: com jacob activeX:JACOB可以通过它调度(Dispatch)activeX 控件 com jacob com:JACOB通过它调用系统DLL (activeX是由微软公司推出的用于Internet的技术 以前曾经被称为OLE 和OCX...
1.将jacob-1.18.zip下载解压,在文件夹中找到jacob-1.18-x64.dll,jacob-1.18-x86.dll,jacob.jar 2.通过 pom.xml 新增 <groupId>com.hynnet</groupId> <artifactId>jacob <version>1.18 3. 如果是32位系统...
本文将详细解析"jacob1.18"和"jacob1.19"这两个版本的特性、使用方法以及它们在Windows环境下的应用。 首先,我们来看"jacob1.18"版本。此版本是Jacob的一个较早发行版,它包含了一个名为"jacob.jar"的Java类库,这...
这个压缩包包含了Jacob的最新版本,即1.20版,包括两个动态链接库(DLL)文件:`jacob-1.20-x64.dll`和`jacob-1.20-x86.dll`,以及Java类库`jacob-1.20.jar`。这些文件分别用于64位和32位的Windows系统,确保了在...
首先,JACOB的核心在于其动态链接库(DLL)文件,包括`jacob-1.14.3-x64.dll`和`jacob-1.14.3-x86.dll`。这两个文件分别对应于64位和32位的操作系统。在安装JACOB时,需要根据你的Java环境和操作系统版本选择正确的...
Java中的Jacob库是一个非常有用的工具,它允许Java应用程序与Windows API进行交互,从而实现许多原本在Java中难以实现的功能,比如自动化Office文档处理、打印、COM组件交互等。标题提到"jacob各个版本好用",这暗示...
**Jacob开发文档与示例详解** Jacob,全称为Java COM Bridge,是一款强大的Java库,它为Java应用程序提供了与Microsoft Office套件(如Word、Excel)以及其他COM组件进行交互的能力。这个开发文档及其示例资源是...
在本文中,我们将深入探讨如何配置jacob.jar和jacob.dll,并通过代码示例了解如何使用Jacob处理Word文档。 首先,配置jacob.jar和jacob.dll是使用Jacob的关键步骤。jacob.jar是Jacob的Java类库,包含了与COM交互的...
**Jacob库介绍** Jacob(Java和COM Bridge)是一个开源Java库,它允许Java应用程序与Microsoft Windows平台上的COM组件进行交互。这个库的核心是通过JNI(Java Native Interface)实现的,使得Java代码能够调用COM...
首先,让我们了解什么是Jacob。Jacob全称为JavaCOM Bridge,它是一个开源的Java库,允许Java程序调用COM组件,例如Microsoft Office套件中的Excel。通过Jacob,开发者可以创建、读取、修改Excel文件,执行复杂的计算...
**Jacob库详解** Jacob(Java-COM Bridge)是一个开源Java库,它允许Java应用程序与Microsoft Windows平台上的COM组件进行交互。这个库的核心是两个动态链接库(DLLs),即`jacob-1.19-x64.dll`和`jacob-1.19-x86....
"Jacob1.9.zip"是一个包含Jacob库1.9版本的压缩包,其中可能包含了用于不同操作系统平台的DLL动态链接库文件以及相关的文档或说明。 1. Jacob库介绍: Jacob库是由丹尼尔·马蒂亚斯·布兰德(Daniel Matthias Brand...
"jacob-1.18-x64.dll" 和 "jacob-1.18-x86.dll" 是Jacob库的动态链接库文件,分别对应于64位和32位的Windows操作系统。Jacob的核心功能就是通过这些DLL文件来实现Java和COM接口的通信。 "jacob.jar" 是Jacob的Java...
JACOB里的总共有两个包: com jacob activeX:JACOB可以通过它调度(Dispatch)activeX 控件 com jacob com:JACOB通过它调用系统DLL (activeX是由微软公司推出的用于Internet的技术 以前曾经被称为OLE 和OCX...
这个工具包包含了两个关键部分:`jacob.dll`和`jacob.jar`。 `jacob.dll`是一个动态链接库(Dynamic Link Library),在Windows环境下运行时,Java程序需要此DLL来调用COM接口。它是Jacob的核心,实现了Java到COM的...