只允许在源代码级别 1.8 或更高版本中引用接口静态方法

Opt*_*ght 6 java eclipse java-stream

我需要什么才能解决这个问题?如何在 Eclipse 项目中更改 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());
    
}
Run Code Online (Sandbox Code Playgroud)

Eclipse 在 Stream.of 中显示:

只允许在源代码级别 1.8 或更高版本中引用接口静态方法

尝试按照wiki 的建议从官方站点安装新软件。

回复:

找不到(软件)。

关于 Eclipse:面向企业 Java 开发人员的 Eclipse IDE 版本:2018-12 (4.10.0) 构建 ID:20181214-0600

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

Nat*_*ian 10

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

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
Run Code Online (Sandbox Code Playgroud)


Vla*_*adi 8

1)右键单击您的项目并选择“属性在此输入图像描述

2)从左侧选择java build Path

在此输入图像描述

3)点击“ JRE System Library[JavaSe-1.5] ”并点击编辑按钮

  1. 在打开的窗口中,我们将选择正确的 JRE(我使用 11)并按完成

在此输入图像描述

5)按“应用”“应用并关闭”

在此输入图像描述

该问题假设消失


Ant*_*kin 5

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


单击添加库按钮。它使您的屏幕指向 Java 位置。

选择Directory,JRE 主目录右侧的按钮并指向已安装的文件夹位置。