我的环境是Windows 7-64位上的Java 7。所以这是我的要求和遵循的程序

  • 我想从Java
  • 执行一个名为test.dll的库
  • 我首先下载了latest version of jacob,并将它们放在一个文件夹中,该文件夹包含在Windows环境变量PATH中。
  • 我在test.dll下使用regsvr32.exe注册了C:\Windows\SysWOW64(成功!)
  • 我正在从Web应用程序运行jacob,因此我确保WEB-INF/lib中包含jacob.jar
  • 我还设置了一个Java系统属性--Djava.library.path=c:/dev/jacob/jacob-1.17-x64.dll(这是我保存jacob-1.17-x64.dll的地方)

  • 我仍然面对
    com.jacob.com.ComFailException: Can't co-create object
        at com.jacob.com.Dispatch.createInstanceNative(Native Method)
        at com.jacob.com.Dispatch.<init>(Dispatch.java:99)
    

    我经历过many of the SO posts,但到目前为止,他们都没有帮助过我

    谁能指导我解决问题?

    最佳答案

    通过将jdk从64位更改为32位,解决了我一个类似的问题。

    10-08 06:57