2017-02-13 152 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