jacob官方的解释是Java COM Bridge,即java和com组件间的桥梁.像我们会用到的jacob.dll文件,这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接使用java去做?
首先,我们清楚office是建立在windows平台之上的,本身是一个软件,除了
他自己提供的宏似乎没有什么能对他进行直接的操作;在windows平台上为了
解决像这样的不同应用软件,通信缺乏通用api问题,推出了com的解决方案;
我们使用dll中的一组或多组相关的函数存取组件数据,总的合称为接口
具体到每个细节的实现称为方法;如果我们要调用接口里的方法,唯一的途径就是
调用指向接口的指针;
所以总的来说使用就是dll完成api的转换;
jacob.jar是我们要用的包
jacob.dll就是我前面说的com组件
包里的jacob.dll放到c:/windows/system32下
值得注意的是,不同的版本的系统使用不同的dll文件
所以如果你编译成功,但运行失败一般是dll文件问题
遇到这种情况,可以到
http://downloads.sourceforge.net/jacob-project/jacob_1.9.zip?modtime=1109437002&big_mirror=0
下载其他的版本的 dll 文件。
1、如果出现下面的错误
com.jacob.com.ComFailException: A COM exception has been encountered:
At Invoke of: Version
Description: An unknown COM error has occured.
表示dll的版本不对,换成最新版本即可。
2、如果出现下面的错误
no jacob in java.library.path
java.lang.UnsatisfiedLinkError: no jacob in java.library.path
表示把dll放到path下即可,设置path或是放到window/system32下
分享到:
相关推荐
2. **jacob使用入门.doc**:这可能是另一份入门教程,指导用户如何安装配置Jacob,以及如何编写简单的Java代码来调用COM组件。文档中可能会包含一些示例代码,帮助初学者快速上手。 3. **jacob大部分方法封装类.pdf...
使用Jacob进行文件转换的示例代码如下: ```java package jacob; import java.io.*; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComException; import com.jacob.com.Dispatch; import ...
**Jacob的使用场景** 1. **自动化办公软件操作**:例如,你可以用Jacob来自动化处理Excel表格,创建、修改或读取数据;或者在Word中生成报告,进行格式化和编辑;甚至通过Outlook发送邮件,管理联系人和日程。 2. ...
Jacob_1.9是Jacob的一个版本,发布于2006年,尽管现在可能有更新的版本,但这个版本仍然是许多项目中广泛使用的。 Jacob的核心功能是提供了一个COM(Component Object Model)桥,使得Java能够调用COM组件和DLLs...
8. **README.TXT**:通常提供快速入门指南、系统需求或其他重要信息,帮助用户了解如何使用Jacob。 9. **www.pudn.com.txt**:这个文件可能来源于一个下载网站,可能包含了原始下载链接或发布信息。 10. **todo....
2. **JACOB入门.ppt** - 这可能是一个PowerPoint演示文稿,提供了Jacob的基础知识和入门教程,包含了Jacob的基本用法和示例。 3. **jacob-1.17-M2.zip** - 这是Jacob的一个版本包,包含了库的jar文件和其他资源,...
"LICENSE.TXT"包含了库的许可信息,指明了使用、分发和修改Jacob的法律条件。了解这个文件对于确保合规性至关重要,特别是当项目涉及开源软件时。 "README.TXT"通常提供快速入门指南、安装步骤或关于库的基本信息。...
### jacob 语法说明 #### 一、简介 本文旨在为初学者提供关于JACOB的基础语法指导。JACOB(Java COM Bridge)是一个开源库,...希望这篇文章能够帮助你快速入门JACOB,并能够有效地利用它来扩展Java应用程序的功能。
非常实用哦,对于入门者更是只剩的法宝哦。还在等什么,快下载吧。
在Jacob的案例中,它可能详细解释了如何将Jacob集成到Java项目中,以及如何正确地引用和使用DLL文件。 `docs`目录通常包含项目的文档资料,可能是API参考、用户手册或者示例代码,帮助开发者更好地理解和使用Jacob...
《C#入门经典》是一本由多位作者合作完成的专业技术书籍,包括Karli Watson、Christian Nagel、Jacob Hammer Pedersen、Jon D. Reid、Morgan Skinner以及Eric White等。本书主要面向初学者介绍C#编程语言的基础知识...
### Django开发入门详解 #### 一、Django简介 Django是一个高级的Web框架,它遵循MVC(Model-View-Controller)设计模式,并且专为快速开发安全且可维护的网站而设计。该框架使用Python语言编写,具有丰富的功能集...
(美)Karli Watson,Jacob Vibe Hammer,Jon D Reid 等 著;齐立波,黄俊伟 译
Bootstrap的设计师是Mark Otto和Jacob Thornton,自开源以来,该项目迅速获得了广泛的关注和大量工程师的贡献,成为GitHub上最受关注的项目之一。由于社区的活跃和工程师的踊跃参与,Bootstrap的代码版本迭代非常...