博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.lang.UnsatisfiedLinkError: com.jacob.com.D...
阅读量:6441 次
发布时间:2019-06-23

本文共 897 字,大约阅读时间需要 2 分钟。

hot3.png

 最近做一个系统的维护改善工作,从来没接触过的业务,代码中没有一句注释。各种bug堆积转狂。

 一条改到导出word的功能的时候,系统使用了jacob操作但是系统一直报错,

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob in java.library.path

 查了下资料 ,基本都是说没正确的放入library中,并提供了3处以上的位置,实际测试后只要放在\Java\jdk1.6.0_32\jre\bin下就可以了。

重新配置了myeclipse的jre 

选择了tomcat的jdk

重新启动后发现系统仍然报着个错误,考虑我用的是win7 64位 安装的是64位的jdk,重新下载了一个32位的安装了一下,仍然用jacob-1.17-M2-x86.dll 。依据报如上的错误。

于是我将dll重新命名成jacob.dll运行在系统中。

系统报错java.lang.UnsatisfiedLinkError: com.jacob.com.Dispatch.createInstance(Ljava/lang/String;)V

我查了一下大体上是说jar和dll的版本存在冲突,我调试了用最新的版本仍然存在这个问题。

于是怀疑是自己的项目有问题,但是也没有找到什么疑问点。就重新写了一个新项目,只将jacob和测试代码部署上,成功的运行了项目。突然明白了一定是jar包中存在什么冲突。

打开lib 各种版本的jar包堆积如山。主要是怀疑和导出有关的jar包,这个项目中可以说是把所有能找到的有关word操作的jar包都找齐了,一个个排除最终定位到了java2word.jar上,解压开一看里边包含着jacob

看来问题是出在这个位置上了。java2word是com桥jacob包的封装,它专门针对word文档的操作做了封装,

java2word在系统中可能是被用来将word转成pdf格式文档了。

直接纠结了。

转载于:https://my.oschina.net/fangliwen/blog/60041

你可能感兴趣的文章
安卓应用安全指南 5.4.3 通过 HTTPS 的通信 高级话题
查看>>
针对CMS中的tag标签理解
查看>>
AR头显要上天!欧洲太空总署或用HoloLens维修太空站
查看>>
沃尔玛建立自家的人工智能网络,抗衡竞争对手亚马逊
查看>>
Mysql备份与还原及优化方法
查看>>
linux常用命令和选项
查看>>
sed 学习笔记(未完成)
查看>>
Eclipse保存验证JS缓慢
查看>>
2017 JMP Discovery Summit China圆满落幕
查看>>
9 Easy Steps for Successful Data Migration
查看>>
人工智能,不止于技术的革命--WOT2017全球创新技术峰会开幕
查看>>
mysql 在大型应用中的架构演变
查看>>
ibm系列文章 --> Windows 到 Linux 之旅
查看>>
全备份失败后,如何手工清除exchange日志文件,附微软KB
查看>>
java如何连接mysq之源码l讲解
查看>>
企业运维笔试考题(1)
查看>>
Mysql修改存储过程相关权限问题
查看>>
4.2权限管理
查看>>
彻底理解ThreadLocal
查看>>
Node.js~ioredis处理耗时请求时连接数瀑增
查看>>