JAVA打印EXCEL的巨坑(用jacob)

网上有很多使用jacob来实现java打印excel的例子

<dependency>
	<groupId>net.sf.jacob-project</groupId>
	<artifactId>jacob</artifactId>
	<version>1.14.3</version>
</dependency>

按照网上的说法,下载了jacob-1.14.3-x64.dll (跟你pom引入依赖的版本号要一致!) 放到 C:\Windows\System32
在调试阶段一切顺利,但在给客户部署的时候,却提示java报错,服务终止,以下是错误内容

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180012df1, pid=19752, tid=0x00000000000046a4
#
# JRE version: Java(TM) SE Runtime Environment (8.0_281-b09) (build 1.8.0_281-b09)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.281-b09 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [jacob-1.14.3-x64.dll+0x12df1]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x000001bb18350000):  JavaThread "http-nio-4041-exec-6" daemon [_thread_in_native, id=18084, stack(0x000000153b500000,0x000000153b600000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x000000001c0444c0

Registers:
RAX=0x000000001c0444c0, RBX=0x000000153b5fc858, 
………

解决办法

不要用最新的jdk-8u281-windows-x64.exe,要下老版本!!

jdk-8u181、201、251什么的都可以,就是别用281

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值