2017-02-13 150 views
0

我得到「java.lang.CharSequence無法解析,它間接從必需的.class文件「錯誤,在將JDK版本從1.6更新爲jdk 1.8後,當我在IDE中按下ctrl +空格時,它不顯示任何建議的模板(不自動填充任何方法)。我已經將Installed JREs指向1.8(windows-> prefrences-> java-> Installed JREs),在構建路徑中包含JDK 1.8,Java Compiler或Compliance級別仍然是1.6(windows-> prefrences-> java-> Compiler ),這是我的IDE中顯示的最高兼容級別。當我更新Jdk 1.6到Jdk 1.8時,出現以下錯誤:無法解析類型java.lang.CharSequence

是什麼導致了這個問題?任何人都可以幫我解決這個問題嗎?

IDE - Eclipse的伽利略

DB - 甲骨文11.2

JDK - 1.8

編譯器 - 1.6

提前感謝!

+2

更新編譯器的最新版本? –

+0

我認爲你正在開發,所以你應該在你的buildpath中包含JDK而不是JRE @yoganandh – Darshit

+0

@ cricket_007我不知道如何更新編譯器。你能幫助我如何更新編譯器嗎? – yoganandh

回答

0

當您使用較新版本時,以前版本的JAVA編譯兼容性模式並不完美,過去我也遇到過不同的問題。 如果您有一個在1.6中編譯的項目,請使用JDK 1.6而不是兼容模式。 在eclipse中很容易爲不同的項目配置不同的JDK。

+0

我已經試過1.6它正在工作。但是現在我應該將JDK從1.6更新到1.8,這是我的任務。你能爲這個問題提供任何解決方案嗎? – yoganandh

+0

我只使用JDK。我已經更新了我的問題,謝謝。 – yoganandh

+0

閱讀這些線程(http://stackoverflow.com/questions/24301986/the-type-java-lang-charsequence-cannot-be-resolved-in-package-declaration)可能是重複的問題。恢復:「Java 8支持接口中的默認方法,而在JDK 8中,很多舊接口現在都有新的默認方法......」 – langeles86

0

確保有在的eclipse.ini老JDK版本沒有參考,並JAVA_HOME環境變量指向JDK