elasticsearch导致的log4j异常

在使用IntelliJ IDEA和JDK 1.8时,启动Elasticsearch遇到log4j异常。由于elasticsearch-rest-high-level-client自带的log4j版本过高,不兼容JDK 1.8。解决方法是在pom.xml中排除高版本log4j,引入兼容的低版本log4j,如2.11.1之前的版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备:IntelliJ IDEA 2019.3.5 x64
撰写时间:2021年 6 月 16 日
(很久之前写的忘记发了,当时找了挺多文章才解决的,所以决定记录一下)
遇到一个log4j日志问题,elasticsearch启动报异常:

Unable to process Jar entry……log4j-api-2.11.1.jar!/] for annotations……Invalid byte tag in constant pool: 19 。

导致这个异常是因为我当前使用的JDK版本是1.8, elasticsearch-rest-high-level-client默认添加的log4j是2.11.1,由于log4j版本过高,JDK1.8还无法兼容识别,所以在运行的时候就会出现异常,下面的是完整的异常:

Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar [jar:file:/F:/*****/apache-maven-3.6.3-bin/maven_repository/org/apache/logging/log4j/log4j-api/2.11.1/log4j-api-2.11.1.jar!/] for annotations
org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19
	at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:133)
	at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(Co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值