java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext


升級了JDK到jdk10,結果悲劇了,爆出了以下錯誤:

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext

  乍一看,是缺少了某個包,經查找資料發現:JAXB API是Java EE API,由於JDK9提出的模塊化的概念,導致jjava.ee模塊不再以后的版本里默認提供。當然,還可以通過maven依賴引入他們,例如:

    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
    </dependency>

  但這不是一種推薦的方式,因為需要導入很多依賴關系,對於需要快速問題的場景,最好還是換回8以前的版本,因為他們默認提供了java.ee

參考:https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception-in-j/46455026


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM