美文网首页
java9 java.lang.NoClassDefFoundE

java9 java.lang.NoClassDefFoundE

作者: 小强0_0 | 来源:发表于2017-11-05 15:34 被阅读0次

主要原因:

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包,纯属多此一举。

相关文章

网友评论

      本文标题:java9 java.lang.NoClassDefFoundE

      本文链接:https://www.haomeiwen.com/subject/jgzcmxtx.html