javax正常来说是sdk自带的包,那么就应该是sdk的问题,所以先看一下我们使用sdk的版本,我这边使用的是21,我就以21为例:
该问题出现的根本原因是:javax是javaEE的API,因此在java SE 9.0 中不再包含这个 Jar 包,java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包,而在 java 6 / 7 / 8 时关于这个API 都是捆绑在一起的 ”。那么9.0以上的版本找不到包自然就会报错。
解决方法:
方法一:降低sdk版本到1.8。
方法二:在pom文件中添加以下依赖:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>