java使用jacob客户端需要安装office,服务端需要安装吗?如果需要,服务器是Linux该如何解决?
发布网友
发布时间:2022-04-21 05:23
我来回答
共3个回答
热心网友
时间:2022-04-21 06:52
您好,使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。
1、确保使用JACOB的服务器安装Microsoft的Office文件。
2、把jacob-1.14.3-x86.dll加入到环境变量path,最简单的方式是直接把这个文件拷贝到WINDOWS\system32目录下。
3、dll文件只会被classloader加载一次,因此一般情况下把jacob.jar放入WEB-INF/lib即可;但若有多个使用jacob的应用部署在同一个服务器,如tomcat,则需要把jacob.jar放在common/lib目录下。
常见异常处理:
1、java.lang.UnsatisfiedLinkError:no jacob in java.library.path
加载不到加载的jacob-1.14.3-x86.dll文件;可设置正确的path或者直接放入到WINDOWS\system32目录下。
2、java.lang.NoClassDefFoundError: Could not initialize class com.jacob.activeX.ActiveXComponent
在classpath找不到jacob.jar;可采用的方法是把jacob.jar放在common/lib目录下。
3、”java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\jacob-1.14.3-x86.dll: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正”这个问题。
热心网友
时间:2022-04-21 08:10
jacob只支持Windows环境下Java操作Word文档功能,一般linux下无法读取Jacob的动态链接库文件,即.dll文件,linux服务器下,要保证能正常读取.dll文件和Word,否则则无法使用jacob,只能用别的办法了。
热心网友
时间:2022-04-21 09:45
使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。
1、确保使用JACOB的服务器安装Microsoft的Office文件。
2、把jacob-1.14.3-x86.dll加入到环境变量path,最简单的方式是直接把这个文件拷贝到WINDOWS\system32目录下。
3、dll文件只会被classloader加载一次,因此一般情况下把jacob.jar放入WEB-INF/lib即可;但若有多个使用jacob的应用部署在同一个服务器,如tomcat,则需要把jacob.jar放在common/lib目录下。
常见异常处理:
1、java.lang.UnsatisfiedLinkError:no jacob in java.library.path
加载不到加载的jacob-1.14.3-x86.dll文件;可设置正确的path或者直接放入到WINDOWS\system32目录下。
2、java.lang.NoClassDefFoundError: Could not initialize class com.jacob.activeX.ActiveXComponent
在classpath找不到jacob.jar;可采用的方法是把jacob.jar放在common/lib目录下。
3、”java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\jacob-1.14.3-x86.dll: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正”这个问题。