共计 1305 个字符,预计需要花费 4 分钟才能阅读完成。
这篇“jacob 支不支持 linux”文章的知识点大部分人都不太理解,所以丸趣 TV 小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jacob 支不支持 linux”文章吧。
jacob 不支持 linux;jacob 是“JAVA-COM Bridge”的缩写,是一个中间件,能够提供自动化访问 MS 系统下 COM 组件和“Win32 libraries”的功能,并且 jacob 只支持 windows,不支持 linux。
本教程操作环境:linux7.3 系统、Dell G3 电脑。
jacob 支持 linux 吗
jacob 现在只支持 windows, 不支持 linux
jacob 包应该是针对 windows 的 如果你下载的包里包含.0s 的文件 说明可以再 linux 下使用 但是既然
是基于 JNI 就要调用系统库,linux 下怎么可能有 word 之类的系统库呢
Jacob 只能在 windows 平台下用,所以写程序前一定要清楚这一前提
扩展知识
Jacob 介绍
Jacob 是 JAVA-COM Bridge 的缩写,是一个中间件,能够提供自动化访问 MS 系统下 COM 组件和 Win32 libraries 的功能。
MS 系统提供的 COM 组件
COM 组件
对象 ID
MS Word
Word.Application
MS Excel
Excel.Application
MS Powerpoint
Powerpoint.Application
MS IE
InternetExplore.Application
类图
核心类
JacobObject:用于 Java 程序 MS 下的 COM 进行通信,创建标准的 API 框架
ComThread:初始化 COM 组件线程,释放线程,对线程进行管理
Dispatch:调度处理类,封装了操作来从而操作 Office,并表示不同 MS 级别调度对象
ActiveXComponent:创建 COM 组件
Variant:与 COM 通讯的参数或者返回值
ROT:Running Object Table (ROT),运行对象表将每个线程映射到所有 jacobobjects,在线程创建
核心方法
Dispatch:可调用该自动化对象的属性或方法,具体的属性和方法要看参考文档 VBA API
Dispatch.get(dispatch, String name);获取对象属性
Dispatch.put(dispatch, String name, Object value); 设置对象属性
Dispatch.call(dispatch, String name, Object… args);调用对象方法
类图
Jacob 类图
三、流程图
优缺点
优点
相对于 OpenOffice,转换效果良好,
相对于 POI,可以操作 Word/Powerpoint
使用简单,参照 VBA API 即可使用 Jacob 操作 COM 组件
不足
转换速度慢
CPU 占用率高(单 CPU 占用 100%)
并发情况下 WORD 可能会死锁(微软知识库)
Word 宏安全问题
以上就是关于“jacob 支不支持 linux”这篇文章的内容,相信大家都有了一定的了解,希望丸趣 TV 小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注丸趣 TV 行业资讯频道。