【问题标题】:Eclipse showing method is undefined when it clearly is in fact definedEclipse 显示方法未定义,但实际上已明确定义
【发布时间】:2017-06-13 06:12:37
【问题描述】:

我的 Eclipse 中有一个项目。当我将 Java 从 1.8.0_77 升级到 1.8.0_131 时,eclipse 开始显示方法未定义错误。我已经配置了正确的 JRE。这可能是this 重复,但在那里没有找到解决方案。

一些缺失的方法是:

  • String#split
  • String#contains
  • String#replaceAll
  • Long#valueOf

【问题讨论】:

  • 什么方法实际上是未定义的?请给我们看看你的代码好吗?
  • 还有,你确定它只需要JRE而不需要JDK吗?
  • @AndriiAbramov 有很多方法会导致我遇到此错误。其中一些是来自 String 类的 split、contains、replaceAll,来自 Long 的 valueOf 等等。 simDataObj.setAttribute("email_id", Long.valueOf(emailId));
  • @Andrian Shum 是的,我已将其更正为 JDK,但仍然是同样的问题
  • 转到项目名称 -> 属性 -> Java 构建路径 -> 库选项卡。接下来点击add library并添加jre

标签: java eclipse


【解决方案1】:

尝试检查您的项目构建路径。这样做

  1. 右键单击您的项目 -> 构建路径 -> 配置构建路径。
  2. 在“库”选项卡中,尝试检查您的 JRE 库是否存在。

由于您在已安装的 JRE 中删除了以前的 JRE,我的预感是您的项目仍在设置中或正在寻找以前版本的 JRE。如果它不存在,请通过单击“库”选项卡中的“添加库”来添加它。选择 JRE 系统库并查找最新的 JRE。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    终于解决了这个问题。我没有使用已安装的 JRE 或 Workspace 默认 JRE,而是使用执行环境值(JavaSE-1.8)作为屏幕截图中显示的 JRE 系统库,这解决了我的问题。感谢大家的帮助。

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 2020-12-25
      • 2015-10-28
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多