网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 其它技术 > JACOB配置方法及两个常见错误解决  

JACOB配置方法及两个常见错误解决

2005-04-29  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  通过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"
  
  这个错误以前我也碰到过,在这里跟将我的解决方法说明一下。 网管网www.bitscn.com
  
  造成这种错误的一种原因是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讨论组下载(呵呵,给它做广告了)。

网管网www_bitscn_com


  
  下载完毕所有的文件以后,将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) 网管u家u.bitscn@com
  
  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)

TAGs错误   解决   常见   两个   配置   方法   下载   版本   jacob.dll    
 上一篇:使用Java操作文本文件的方法详解   下一篇:浅析Java中Data类的应用技术
相关文章列表
JACOB配置方法及两个常见错误解决 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.JACOB配置方法及两个常见错误解决
2.用java api进行sort
3.Java中this、super用法简谈
4.Class文件详解 (2)
5.Apache目录服务器中存储Java对象
6.Java 操作二维数组实例
7.Lucene 索引文件格式的规格定义
8.英文打字练习
9.Java如何共享资源
10.editplus能够编译java嘛? 如何设置
最新推荐文章:
1.J2SE实现windows读取网卡的物理地址
2.使用Jetty和DWR创建伸缩性Comet程序
3.经验分享:我的20天项目经历
4.实现Java跨平台运行的十二个注意事项
5.成功的必要条件:开源思想推动创新
6.100行Java代码构建一个线程池
7.用Stripes做Java Web开发
8.j2me创意--Wap浏览器的源代码
9.使用Hashtable对字符串进行碰撞
10.定制 bugzilla 进行项目管理
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的