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

主要原因:

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作为示例:

截图1

截图2

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 做了一段时间的jdk8项目后,jdk9发布了,跟随时代的潮流,立马将jdk切换为9,然后。。。。。。运行什...
    NPE_sean阅读 1,040评论 0 0
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,923评论 2 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 情人节礼物:一封情书 听见街道上的喧闹,看见马路边的奶茶店,又想起和你牵手的日子。 洒水车又一遍经过,还是放着我听...
    含笑please阅读 227评论 0 0
  • 一度青云志, 满怀在心间。 我梦我知晓, 有行必有动。
    东方清羽阅读 186评论 6 8