Java JACOB和64位JVM它能工作吗?

Java JACOB和64位JVM它能工作吗?,java,dll,jvm,jacob,Java,Dll,Jvm,Jacob,多年来,我们一直在使用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) a

多年来,我们一直在使用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 ...
Jacob dll是
Jacob-1.18-x64.dll

有没有人成功地使用了64位JVM的JACOB。专门用于制作PDF? 任何建议都会有帮助,因为我已经为此奋斗了一段时间! 我读到的其他堆栈溢出线程:-


非常感谢

我在使用java 1.8和Jacob-1.19-x64.dll时得到了如下结果:

  • 将dll复制到:

  • C:\Windows\SysWOW64\

  • C:\ProgramFiles\Java\jdk1.8.0\U 141\lib

  • C:\ProgramFiles\Java\jdk1.8.0\U 141\bin

  • 在注册表项HKCRWow6432NodeAppID{E2779C61-F87E-4038-98A0-1D9E71334706}中添加条目DllSurrogate,但不带值

  • 在HKLMSoftwareClasseAppID中创建一个GUID为{E2779C61-F87E-4038-98A0-1D9E71334706}且不带任何值的新键


资料来源:

  • 此处有关复制文件的信息不足:


我们在32位和64位环境中使用jacob。但是,与小程序结合使用时,不是用于生成PDF,而是用于outlook access。32位版本使用哪种java版本?您的pdf生成库也是64位的?
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: *