仅在源级别1.8或更高级别上允许引用接口静态方法

时间:2019-02-25 04:46:22

标签: java eclipse java-stream

我需要什么才能解决此问题? 如何在Eclipse Project中更改JRE库?

import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.stream.Stream;
import java.util.stream.Collectors;

public class LabelGroup {
SortedSet<String> strSet1 = Stream.of("A", "B", "C", "D")
             .collect(Collectors.toUnmodifiableSet());

}

Eclipse在Stream.of上显示:

仅在源级别1.8或更高级别上允许引用接口静态方法

尝试按照建议的official siteby wiki安装新软件。

响应: 找不到(软件)。

关于Eclipse: 适用于企业Java开发人员的Eclipse IDE 版本:2018-12(4.10.0) 版本号:20181214-0600

项目设置: java构建路径:JRE系统库[JavaSE-1.7]

3 个答案:

答案 0 :(得分:2)

您已安装了JDK 7,而不是JDK8。Stream API仅出现在Java 8中。您可以从官方站点下载Java 8(JDK 8或OpenJDK),并将其作为JDK安装在项目中。


点击添加库按钮。它使您的screen指向Java位置。

选择目录,并在JRE主页旁边单击按钮,然后指向已安装的文件夹位置。

答案 1 :(得分:1)

如果您正在从事Maven项目,并且无法在Eclipse中更改JRE库,则可以将以下依赖项添加到pom.xml

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

答案 2 :(得分:0)

如果您确定已安装Java> = 1.8并在工作空间中使用它,请尝试确认您没有为该特定项目启用“项目特定设置”。