我的环境是Java 7,在Windows 7 - 64位上。所以这是我遵循的要求和程序
test.dll
的库
PATH
中。test.dll
下使用regsvr32.exe
注册了C:\Windows\SysWOW64
(已成功!)WEB-INF/lib
中包含jacob.jar
。-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但到目前为止他们都没有帮助我
有人可以请我指导解决方案吗?
答案 0 :(得分:3)
通过将jdk从64位更改为32位,解决了类似的问题。
答案 1 :(得分:0)
查看Jacob Dispatch的源代码,第99行(http://jacob-project.cvs.sourceforge.net/viewvc/jacob-project/jacob/src/com/jacob/com/Dispatch.java?revision=1.18&view=markup),错误不在Jacob中(至少不是Java代码)。 在深入研究Jacob本机代码之前,我会尝试在另一个容器中创建这个COM对象,例如Excel宏或Windows Scripting Host。我相信你会发现同样的错误,或者至少能够确定Jacob是否是罪魁祸首。我怀疑不是。