Could not initialize class com.jacob.activeX.ActiveXComponent
2017-11-05 18:52
2291 查看
使用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");
2、将dll文件放在jdk的path目录(System.getProperty("java.library.path");)下面,或者直接在jdk/bin、jre/bin、system32/system64下面都放一份。
not initialize class com.jacob.activeX.ActiveXComponent
也就是这里报错了
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包。2、将dll文件放在jdk的path目录(System.getProperty("java.library.path");)下面,或者直接在jdk/bin、jre/bin、system32/system64下面都放一份。
相关文章推荐
- [ERROR]java.lang.NoClassDefFoundError: Could not initialize class com.jacob.activeX.ActiveXComponent
- java.lang.NoClassDefFoundError: Could not initialize class com.jacob.com.ComThread
- 恶心的jdcob--Could not initialize class com.jacob.com.ComThread
- Could not initialize class com.jacob.com.ComThread
- 恶心的jdcob--Could not initialize class com.jacob.com.ComThread
- Error:Could not initialize class com.android.ide.common.util.ReadWriteProcessLock 解决办法
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- java.lang.NoClassDefFoundError: Could not initialize class com.zzxgy.struts.model.HibernateUtil
- Could not initialize class com.fasterxml.jackson.databind.SerializationConfig
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- java.lang.NoClassDefFoundError: Could not initialize class com.cyj.util.Jdbc
- Could not initialize class com.ali.unit.rule.Router
- java.lang.NoClassDefFoundError: Could not initialize class com.demo.jdbc.utils.MyJdbcUtils
- Could not initialize class com.sun.xml.ws.spi.ProviderImpl 异常处理
- Java Exception : Fatal Error. Unable to initialize DatabaseMetaData class.和Non SQL Error : Could not load class com.mysql.jdbc.D
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit