运行环境:
Java 版本:11.0.10操作系统:Window 10
maven 版本:3.8.1
tomcat7 插件版本:2.2
问题描述:
使用 manven
启动 tomcat7
插件后报错,错误如下:
严重: Unable to process Jar entry [module-info.class] from Jar [jar:file:/E:/myRepository/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar!/] for annotations
原因分析:
`jaxb-api` 版本过高导致,找到其所在,将其依赖排除即可。解决方案:
看网上很多博主的解决方式都是找到 jaxb-api
jar包,用解压软件打开【不是解压】,将其里面的 module-info.class
文件夹删除,我自己也试过,确实可以解决该问题,但是总感觉该方式有问题,不可能每下载一次都要删除一次吧。以下是我的解决方案,大家看需要随缘取之!
<!-- 腾讯云短信依赖 -->
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<version>3.1.270</version>
<exclusions>
<!-- 排除关联依赖的引入 -->
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
</exclusions>
</dependency>