How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

我已經很久沒有寫博客了,由於今天遇到問題是關於jdk版本的,想要寫一篇博客記錄一下此問題,重拾久違的blog編輯器,倍感慚愧!ok切入正題了哦

問題大致如下截圖

JAVA SE 9 以後 沒有引入JAVA EE 的APIs瞭如下

java.activation
java.corba
java.transaction
java.xml.bind  << This one contains the JAXB APIs
java.xml.ws
java.xml.ws.annotation

 而我的版本是JAVA SE12所以會構建失敗

 

解決辦法1:

手動引入依賴包,如下配置(PS:此方法是我在stackoverflow.com此網站搜索的解法並沒有,對我的項目並沒有生效!!!,所以建議採用第二種方法)

//    implementation "javax.xml.bind:jaxb-api:2.3.0"
//    implementation "com.sun.xml.bind:jaxb-core:2.3.0"
//    implementation "com.sun.xml.bind:jaxb-impl:2.3.0"
//    implementation "javax.activation:activation:1.1.1"

解決辦法2:

將JAVA SE JDK版本退回到8也就是v1.8版本,此方法解決了我的問題

other:以下方法我沒有試過,但我覺得可以try



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章