无法解析“import java.util.function”错误

2022-09-04 06:00:47

我正在尝试从标准的Oracle Java教程中运行此练习脚本

这似乎是一个常见的错误,我已经使用SO资源来尝试解决此问题。我尝试过清理项目,刷新项目,切换工作场所并切换回来,删除并重新添加JRE7。

我不知道还能做什么。

import java.util.List;
import java.util.function.Consumer; -----> cannot be resolved ERROR
import java.util.function.Function; -----> cannot be resolved ERROR
import java.util.Comparator;
import java.util.function.Predicate; -----> cannot be resolved ERROR
import java.lang.Iterable;
import java.time.chrono.IsoChronology; -----> cannot be resolved ERROR

public class LambdaExpressions_RosterTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

    }

答案 1

根据 java.util.function Javadoc,

Since:
      1.8

因此,请升级到Java 8,或者尝试查找本教程的旧版本。

我是新手。你怎么知道你在跑什么?我正在使用 Eclipse

要确定 Eclipse 中当前的 Java 版本,请转到

Help -> About Eclipse -> Installation Details (Button in
          lower Left) -> Configuration pane

寻找生产线 - 在我的机器上java.specification.version

java.specification.version=1.8

或线 - 在我的机器上java.runtime.version

java.runtime.version=1.8.0_11-b12

答案 2

我通过尝试以下解决方案解决了这个问题

项目>属性 > Java 构建路径
选择库 选项卡
选择 JRE 系统库
单击编辑按钮
选择备用 JRE (jre1.8.0_20)
单击完成按钮