国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JACOB配置方法及兩個常見錯誤解決

2019-11-18 13:07:35
字體:
來源:轉載
供稿:網友

  通過Jacob可以很方便的通過編程操作Word等MS組件,以前我也寫過一篇關于如何使用Jacob進行將word文檔轉為Html和其他格式的文檔(http://blog.csdn.net/guoxiaoshou2000/archive/2004/12/07/208024.aspx);而且附上了源碼。
  
  但是最近有些朋友跟我聯系,說無法正確執行我提供的代碼,提示的錯誤如下:
  
  com.jacob.com.ComFailException: Invoke Failed: Documents at com.jacob.com.Dispatch.invokev(Native Method) at
  
  com.jacob.activeX.ActiveXComponent.getPRoperty(ActiveXComponent.java) at wordtohtml.change(wordtohtml.java:62)
  
  at wordtohtml.main(wordtohtml.java:104)
  
  com.jacob.com.ComFailException: Invoke Failed: Quit
  
  at com.jacob.com.Dispatch.invokev(Native Method)
  
  at com.jacob.activeX.ActiveXComponent.invoke(ActiveXComponent.java) at wordtohtml.change(wordtohtml.java:77) at wordtohtml.main(wordtohtml.java:104)
  
  Exception in thread "main"
  
  這個錯誤以前我也碰到過,在這里跟將我的解決方法說明一下。
  
  造成這種錯誤的一種原因是jdk與你的jacob版本不相符合,假如使用jacob1.6而使用jdk1.4或以上版本,那么肯定會出這種錯誤,解決方法可以升級你的jacob.dll版本——這個在yahoo的jacob討論組上面可以有下載文件名稱是:jacob_jre142fix_bin.
  
  另外注重的是,這樣升級后仍然可能出錯,這樣的話,建議采用下面的配置方法。
  
  jdk1.3.1_15 + jacob.jar 1.7 + jacob.dll的jacob_jre142fix_bin版本
  
  其中jdk可以直接從sun的網站下載,下載鏈接為:
  
  http://192.18.97.50/ECom/EComTicketServlet/BEGINBB924C3A202206BE2FD20BEBE583F482/-2147483648/829060395/1/557666/557654/829060395/2ts+/westCoastFSEND/j2sdk-1.3.1_15-oth-JPR/j2sdk-1.3.1_15-oth-JPR:7/j2sdk-1_3_1_15-windows-i586.exe
  
  注重,下載完畢以后是一個文件名稱很長的文件,將其改名為jdk1.3.1_15.exe即可。
  
  jacob.jar 1.7的下載地址如下:
  
  http://danadler.com/jacob/jacobSrc_17.zip
  
  注重,不要使用它里面提供的jacob.dll.
  
  jacob.dll可從yahoo的jacob討論組下載(呵呵,給它做廣告了)。
  
  下載完畢所有的文件以后,將jacob.jar解壓然后將com和META-INF中的文件分別添加到jdk的lib中的tools.jar中的對應文件夾中(假如不想要這樣,通過環境變量設置也可以,但是嘗輕易出錯),而jacob.dll則可以直接放到system32中即可。
  
  這里還要注重一點,假如你的jacob.jar和jacob.dll的版本不一致的話,很可能出現下面的錯誤:
  
  Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob in java.libr
  
  ary.path
  
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1344)
  
  at java.lang.Runtime.loadLibrary0(Runtime.java:744)
  
  at java.lang.System.loadLibrary(System.java:815)
  
  at com.jacob.com.Dispatch.<;clinit>(Dispatch.java)
  
  at openword.open(openword.java:12)
  
  at openword.main(openword.java:48)
  
  或者:
  
  Exception in thread "main" java.lang.UnsatisfiedLinkError: doCoInitialize at com.jacob.com.ComThread.doCoInitialize(Native Method)
  
  at com.jacob.com.ComThread.Init(ComThread.java)
  
  at com.jacob.com.ComThread.InitMTA(ComThread.java)
  
  at com.jacob.com.ROT.addObject(ROT.java)
  
  at com.jacob.com.JacobObject.<;init>(JacobObject.java)
  
  at com.jacob.com.Dispatch.<;init>(Dispatch.java)
  
  at com.jacob.activeX.ActiveXComponent.<;init>(ActiveXComponent.java)
  
  at openword.open(openword.java:12)
  
  at openword.main(openword.java:48)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 多伦县| 柳河县| 恩平市| 科尔| 尉氏县| 涿鹿县| 朔州市| 通州区| 绍兴市| 资阳市| 柳江县| 万全县| 宝山区| 水富县| 花莲市| 微博| 明光市| 侯马市| 卢湾区| 浙江省| 墨竹工卡县| 安溪县| 驻马店市| 德庆县| 西乌珠穆沁旗| 汉源县| 孟津县| 府谷县| 江西省| 壶关县| 霍山县| 泸溪县| 册亨县| 白沙| 宁德市| 东丰县| 龙胜| 云安县| 敦化市| 台东市| 杭锦后旗|