"导入java.util.function无法解析"错误

Sta*_*cyM 11 java import java-8

我正在尝试标准的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

    }

    }
Run Code Online (Sandbox Code Playgroud)

Ell*_*sch 15

根据java.util.functionJavadoc,

Since:
      1.8
Run Code Online (Sandbox Code Playgroud)

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

我是新来的.你怎么知道你在跑什么?我正在使用Eclipse

要在eclipse中确定您当前的Java版本,请转到

Help -> About Eclipse -> Installation Details (Button in
          lower Left) -> Configuration pane
Run Code Online (Sandbox Code Playgroud)

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

java.specification.version=1.8
Run Code Online (Sandbox Code Playgroud)

或者是java.runtime.version我的机器上的线路

java.runtime.version=1.8.0_11-b12
Run Code Online (Sandbox Code Playgroud)


小智 11

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

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