【发布时间】:2017-04-24 15:07:58
【问题描述】:
多年来,我们一直使用 JACOB 使用 32 位 JVM 生成 PDF,使用 Jacob.jar 和 Jacob.dll 没有问题。 由于各种原因,我们现在需要升级到 64 位 JVM。我已经下载了最新的 64 位 Jacob.jar 和 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:160)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:54)
at ...
我正在使用 jre 1.8.0_131,Jacob.jar 的清单是:-
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.7.0_79-b15 (Oracle Corporation)
Built-By: joe
Name: com.jacob
Specification-Title: JACOB : Java COM Bridge
Specification-Vendor: http://jacob-project.sourceforge.net
Implementation-Title: JACOB : Java COM Bridge Java libraries
Implementation-Version: 1.18 build 01 on 05-August-2015 05:01:11
Trusted-Library: true
Application-Name: Java-Windows Bridge
Permissions: all-permissions
Codebase: *
Jacob dll 是 Jacob-1.18-x64.dll
有没有人在使用 64 位 JVM 的 JACOB 上取得成功。专门用于制作 PDF? 任何建议都会有所帮助,因为我已经为此奋斗了一段时间! 我读到的其他堆栈溢出线程:- Can't co-create object
非常感谢
【问题讨论】:
-
我们在 32 位和 64 位环境中使用 jacob。然而,结合小程序而不是用于 PDF 生成,而是用于 Outlook 访问。 32Bit 版本您使用的是哪个 java 版本?你的pdf生成库也是64位的?