jacob使用補充

2021-06-14 21:48:12 字數 895 閱讀 8837

前面寫過一篇關於jacob的使用,今天再用的時候發現在64位系統和32位系統的差異,折騰了一會兒,在這裡再做一下使用上的總結:

方法一:

環境1: 32位jdk1.6+32位系統 w7+jacob-1.17-m2(最新版的)

32位系統:

按照之前文章的配置,把jacob.jar加到build path中(也可以直接複製到專案 的lib目錄下),jacob解壓後有兩個dll,乙個是x64,乙個是x86,查了一下資料是說有32位和64位的區別,但是不知道這裡說的32位和64位是針對系統來說還是jdk來說的,因為我當要的是32位的系統和jdk,所以只考慮了x86這個dll檔案了,把 jacob-1.17-m2-x86.dll 複製到 windows/system32 目錄下,測試了一下**,執行沒啥問題,這裡要說一下不知道是啥情況,當我配置不正常debug**的時候用try catch竟然捕捉不到異常任何異常,讓我十分鬱悶了,只是執行沒結果。

環境2: 32位jdk1.6+64位系統 w7+jacob-1.17-m2(最新版的)

64位系統:

jacbo.jar檔案不變,把x86檔案替換成 jacob-1.17-m2-x64.dll 的檔案,結果執行不了,開始以為目錄不對(64位系統有syswow64這個資料夾),於是把 dll 檔案放到了syswow64這個資料夾下,還是執行不了,只能使用方法二了。

方法二(推薦):  

環境1: 32位jdk1.6+64位系統 w7+jacob-1.17-m2(最新版的)

把jacob.jar新增到build path 中,複製 jacob-1.17-m2-x64.dll 檔案到專案的 src 目錄下,編譯,執行正常。將x64替換成 x86 檔案,再執行,也是ok的。個人覺得這個方法就比較方便,可以避免在部署的時候要全部重新操作。  64位的jdk暫時沒有試過,應該是可以的。

使用jacob操作word文件

使用jacob要記住用activexcomponent呼叫word的quit方法 objword.invoke quit new variant comthread.release 釋放com執行緒。根據jacob的幫助文件,com的執行緒 不由j a的垃圾 器處理 public static vo...

jacob讀取word速度優化

我所遇到的讀取速度慢的原因在於讀取word後關閉本地執行緒速度過慢,所以建立靜態物件,執行緒不關閉,多次讀取使用同一執行緒 如下 public static mswordmanager mswordmanager new mswordmanager public static mswordmanag...

1天奮戰,Jacob解析word

由於專案需要,取得word的內容,因研究了下jacob,儘管poi也能解析word,但我覺得jacob還是好些 注 jacob好像不能在linux下用 昨天下午看了看jacob的原始碼,今天上午終於把word的 給搞定了 速度有點小慢,不過沒關係,慢慢來 下面來和大家分享下我的快樂 接著我們看下開啟...