使用jacob调用Windows的com对象,将Word,Excel,PPT转换为pdf时遇到的问题: nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.jacob.activeX.ActiveXComponent] with root cause java.lang.NoClassDefFoundError:
Could not initialize class com.jacob.activeX.ActiveXComponent
也就是这里报错了
ActiveXComponent app = new ActiveXComponent("PowerPoint.Application");
也就是这里报错了
ActiveXComponent app = new ActiveXComponent("PowerPoint.Application");
原因:
jacob(java com bridge,java com桥)分为两个部分,jacob.jar,jacob.dll,报这个错误 【无法初始化类com.jacob.activex.activexcomponent】是因为jacob.jar和jacob.dll的 版本不一致。调用系统组件dll,通过这个com桥来操作com组件,最终完成对office文档的操作。解决办法
1、下载 对应版本的jacob.jar,jacob.dll,在工程中引入该版本jacob.jar包。