java9 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

主要原因:

JAXB API被视作为属于java ee的模块,所以在java9中默认并未加载,但是在jdk中任然存在。

方法 1:

直接添加jaxb-api依赖即可:


    javax.xml.bind
    jaxb-api
    2.3.0

方法 2:

启动项目时添加jvm参数 --add-modules java.xml.bind
对于许多新手而言可能看到jvm相关的东西就头大,其实很简单的,这儿以IDEA作为示例:

java9 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException_第1张图片
截图1

java9 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException_第2张图片
截图2

原文链接https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception-in-j

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

你可能感兴趣的:(java9 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException)