天天看點

解決 The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .cl

很不幸,最近在學習 Spring boot 時處處遇到困難,我更新了 JDK 到 1.8 之後,Eclipse 開始報各種錯。其中一個錯誤就是我們今天要說的“The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files”問題。
           

這個問題的大概意思時說:無法解析 java.lang.CharSequence 類型。它是 .class 檔案中間直接引用的。說白了就是 java.lang.CharSequence 類型無法解析。

很奇怪啊,我在 StringBuffer 中 append 字元串居然報這種錯誤。不應該啊,後來通過百度搜尋,發現 stackoverflow 中有一個網友解答的還是很高深。

造成這個問題的原因是 Eclipse 版本過低,不支援 JDK 1.8。

Eclipse JDK 版本

可以看到這裡的編譯版本中隻能選擇到 1.6。是以,最好的辦法是對 Eclipse 進行更新。或者對你目前項目的 jdk 使用版本進行降價。

繼續閱讀