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下? jacob_1.9.1.zip (255.9 KB) 下載次數: 306