java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 可能是我們運行的java版本過高導致


最近給自己寫了個 SpringBoot 應用程序 順便練練手,准備把程序過到 樹莓派 上,結果登陸報錯😓

java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter

趕緊小問題百度一番,答案莫過於兩種

  1. 降低Java版本 確實如此我在 Java8 中運行良好 由於高版本已經不含此包( javax.xml.bind.DatatypeConverter)
  2. 或 添加架包

但我不想加架包,於是繼續看錯誤日志。有了新的進展。它在驗證Token時報錯,我運用的是這個依賴進行Token驗證的io.jsonwebtoken

<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.7.0</version>
</dependency>

於是我在想能不能不用此依賴呢,我已有

<dependency>
    <groupId>com.auth0</groupId>
    <artifactId>java-jwt</artifactId>
    <version>3.4.0</version>
</dependency>

於是繼續百度 。。。用java-jwt完全可以完成Token的驗證

抱着僥幸看看這樣還會不會有效...(因為別處可能也會用到此類)

於是 clean ... install ...繼續丟服務器去測試,成功!


免責聲明!

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



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