主要原因:
JAXB API
被视作为属于java ee
的模块,所以在java9
中默认并未加载,但是在jdk
中任然存在。
方法 1:
直接添加jaxb-api依赖即可:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
方法 2:
启动项目时添加jvm参数 --add-modules java.xml.bind
对于许多新手而言可能看到jvm相关的东西就头大,其实很简单的,这儿以IDEA作为示例:


建议使用第二种,毕竟这个模块在
java9
中就已经自带,在从其他地方下载jar包,纯属多此一举。
网友评论