java配置出现的问题解释_关于使用jacob出现的异常

标签:

1) 把jacob.jar加载到工程里;

2) 把jacob.dll放入 JAVA_HOME\bin\ 和 JAVA_HOME\jre\bin目录下;

3)  把jacob.dll放入 C:\WINDOWS\system32\下;

常见错误解释:

1、找不到jacob.dll,配置路径问题(确认jacob.dll配置正确)

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

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)

at java.lang.Runtime.loadLibrary0(Runtime.java:822)

at java.lang.System.loadLibrary(System.java:992)

at com.jacob.com.Dispatch.(Dispatch.java:36)

……

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

2、找不到资源文件,资源文件路径问题(查看程序中资源文件路径的设置,并检查资源文件的存放路径)

Exception in thread "……"com.jacob.com.ComFailException: Invoke of: Open

Source: Microsoft Word

Description: RCHITECTURE=x86

at com.jacob.com.Dispatch.invokev(Native Method)

at com.jacob.com.Dispatch.invokev(Dispatch.java:890)

at com.jacob.com.Dispatch.callN(Dispatch.java:526)

at com.jacob.com.Dispatch.call(Dispatch.java:606)

at WordControl.openDocument(Test06_08_01.java:3027)

……

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

3、jacob.dll或jacob.jar对应版本错误

com.jacob.com.ComFailException: A COM exception has been encountered:

At Invoke of: Documents

Description: An unknown COM error has occured.

at com.jacob.com.Dispatch.invokev(Native Method)

at com.jacob.activeX.ActiveXComponent.getProperty(ActiveXComponent.java)

at com.perlong.poa.common.dao.sqlserver.WordToHtml.change(WordToHtml.java:73)

at com.perlong.poa.common.dao.sqlserver.WordToHtml.main(WordToHtml.java:121)

com.jacob.com.ComFailException: A COM exception has been encountered:

At Invoke of: Quit

Description: An unknown COM error has occured.

at com.jacob.com.Dispatch.invokev(Native Method)

at com.jacob.activeX.ActiveXComponent.invoke(ActiveXComponent.java)

at com.perlong.poa.common.dao.sqlserver.WordToHtml.change(WordToHtml.java:92)

at com.perlong.poa.common.dao.sqlserver.WordToHtml.main(WordToHtml.java:121)

Exception in thread"main"

----最后

jacob 就是 JAVA-COM Bridge的缩写,它是在java与微软的com组件之间的桥梁,通过使用jacob自带的dll动态链接库通过JNI的方式实现了在sun java平台上的程序对com调用。jacob的作者照搬了微软java开发包中调用com组件的模式,并将它在sun java平台上实现,可谓是用心良苦啊。

标签:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值