• 关于使用jacob出现的异常


    1) 把jacob.jar加载到工程里;
    2) 把jacob.dll放入 JAVA_HOMEin 和 JAVA_HOMEjrein目录下;
    3)  把jacob.dll放入 C:WINDOWSsystem32下;

    常见错误解释:

    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.<clinit>(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平台上实现,可谓是用心良苦啊。

    来源:http://blog.sina.com.cn/s/blog_613963d10100odq2.html

  • 相关阅读:
    Studio之版本管理工具Git (图文教程)
    studio adb连接不上手机 ADB server didn't ACK
    studio-引入外来包
    TextView的属性列表
    java_ _反射
    SDcard进行文件的读取
    资源文件assets和 res下面raw文件的使用不同点
    android的照片浏览器(一)至返回所有图片文件
    使ViewStub 来提高UI的加载的性能
    安卓优化--
  • 原文地址:https://www.cnblogs.com/yzuzhang/p/5134655.html
Copyright © 2020-2023  润新知