【问题标题】:When i updated Jdk 1.6 to Jdk 1.8, I get the following error : The type java.lang.CharSequence cannot be resolved [duplicate]当我将 Jdk 1.6 更新到 Jdk 1.8 时,出现以下错误:无法解析类型 java.lang.CharSequence [重复]
【发布时间】:2017-02-13 14:43:42
【问题描述】:

在将 JDK 版本从 1.6 更新到 jdk 1.8 并按 ctrl 后,我收到“java.lang.CharSequence 无法解析。它是从所需的 .class 文件中间接引用的”错误+ IDE 中的空格它不显示任何建议的模板(不自动填充任何方法)。我已将已安装的 JRE 更改为指向 1.8(windows->prefrences->java->已安装的 JRE),在构建路径中包含 JDK 1.8,Java 编译器或合规级别仍为 1.6(windows->prefrences->java->Compiler ),这是我的 IDE 中显示的最大编译级别。

是什么导致了这个问题?谁能帮我解决这个问题?

IDE - Eclipse 伽利略

数据库 - Oracle 11.2

JDK - 1.8

编译器 - 1.6

提前致谢!

【问题讨论】:

  • 更新编译器?
  • 我认为你正在做开发,所以你应该在你的构建路径中包含 JDK 而不是 JRE @yoganandh
  • @cricket_007 我不知道如何更新编译器。你能帮我如何更新编译器吗?
  • @Darshit Ya 我只在构建路径中包含了 JDK
  • 在窗口 > 首选项 > 项目方面更改编译器。将 java 版本更改为 1.8 并重新启动工作台。

标签: java eclipse java-8 java-6


【解决方案1】:

以前版本的JAVA编译的兼容模式,当你使用新版本时并不完美,我过去有不同的问题。 如果您有一个在 1.6 中编译的项目,请使用 JDK 1.6 而不是兼容模式。 在eclipse中很容易为不同的项目配置不同的JDK。

【讨论】:

  • 我已经尝试过 1.6,它正在工作。但现在我应该将 JDK 从 1.6 更新到 1.8,这是给我的任务。你能给出这个问题的任何解决方案吗?
  • 我只使用 JDK。我已经更新了我的问题,谢谢。
  • 阅读这些线程(stackoverflow.com/questions/24301986/…) 可能是重复的问题。继续:“Java 8 支持接口中的默认方法。在 JDK 8 中,许多旧接口现在都有新的默认方法......”
【解决方案2】:

确保eclipse.ini中没有对JDK旧版本的引用,JAVA_HOME环境变量指向JDK的最新版本

【讨论】:

    猜你喜欢
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多