升級了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
