Java JACOB和64位JVM它能工作吗?
多年来,我们一直在使用JACOB使用32位JVM生成PDF,使用JACOB.jar和JACOB.dll,工作得很好。 由于各种原因,我们现在需要升级到64位JVM。我已经下载了64位的最新Jacob.jar和dll,并安装并添加到路径中,但是当我运行时,我得到: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
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}且不带任何值的新键
资料来源:
- 此处有关复制文件的信息不足:
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: *