當(dāng)前位置:
首頁 >
jacob使用入门
發(fā)布時(shí)間:2024/1/1
53
豆豆
- 摘要:jacob官方的解釋是JavaCOMBridge,即java和com組件間的橋梁.像我們會(huì)用到的jacob.dll文件,這里說說為什么我們用java去操縱office(如:word)要使用com,而不直接使用java去做?首先,我們清楚office是建立在windows平臺(tái)之上的,本身是一個(gè)軟件,除了他自己提供的宏似乎沒有什么能對(duì)他進(jìn)行直接的操作;在windows平臺(tái)上為了解決像這樣的不同應(yīng)用軟件,通信缺乏通用api問題,推出了com的解決方案;我們使用dll中的一組或多組相
- jacob官方的解釋是Java COM Bridge,即java和com組件間的橋梁.像我們會(huì)用到的jacob.dll文件,這里說說為什么我們用java去操縱office(如:word)要使用com,而不直接使用java去做??
首先,我們清楚office是建立在windows平臺(tái)之上的,本身是一個(gè)軟件,除了?
他自己提供的宏似乎沒有什么能對(duì)他進(jìn)行直接的操作;在windows平臺(tái)上為了?
解決像這樣的不同應(yīng)用軟件,通信缺乏通用api問題,推出了com的解決方案;?
我們使用dll中的一組或多組相關(guān)的函數(shù)存取組件數(shù)據(jù),總的合稱為接口?
具體到每個(gè)細(xì)節(jié)的實(shí)現(xiàn)稱為方法;如果我們要調(diào)用接口里的方法,唯一的途徑就是?
調(diào)用指向接口的指針;?
所以總的來說使用就是dll完成api的轉(zhuǎn)換;?
jacob.jar是我們要用的包?
jacob.dll就是我前面說的com組件?
包里的jacob.dll放到c:/windows/system32下?
值得注意的是,不同的版本的系統(tǒng)使用不同的dll文件?
所以如果你編譯成功,但運(yùn)行失敗一般是dll文件問題?
遇到這種情況,可以到?
http://downloads.sourceforge.net/jacob-project/jacob_1.9.zip?modtime=1109437002&;big_mirror=0?
下載其他的版本的 dll 文件。?
1、如果出現(xiàn)下面的錯(cuò)誤?
com.jacob.com.ComFailException: A COM exception has been encountered:?
At Invoke of: Version?
Description: An unknown COM error has occured.?
表示dll的版本不對(duì),換成最新版本即可。?
2、如果出現(xiàn)下面的錯(cuò)誤?
no jacob in java.library.path?
java.lang.UnsatisfiedLinkError: no jacob in java.library.path?
表示把dll放到path下即可,設(shè)置path或是放到window/system32下?
jacob_1.9.1.zip (255.9 KB) 下載次數(shù): 306 - 以上是jacob使用入門的內(nèi)容
總結(jié)
- 上一篇: Python实现一个小小的图片播放器,就
- 下一篇: 字节序:Big Endian 和 Lit