簡體   English   中英

僅在源代碼級別 1.8 或更高版本才允許引用接口靜態方法

[英]References to interface static methods are allowed only at source level 1.8 or above

我需要什么才能解決這個問題? 如何在 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());
    
}

Eclipse 在 Stream.of 中顯示:

僅在源代碼級別 1.8 或更高版本才允許引用接口靜態方法

嘗試按照wiki 的建議從官方站點安裝新軟件。

回復:

找不到(軟件)。

關於 Eclipse:面向企業 Java 開發人員的 Eclipse IDE 版本:2018-12 (4.10.0) 構建 ID:20181214-0600

項目設置:java 構建路徑:JRE 系統庫 [JavaSE - 1.7]

如果您正在處理 Maven 項目並且您無法在 Eclipse 中更改 JRE 庫,那么您可以將以下依賴項添加到 pom.xml

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

您安裝了 JDK 7 而不是 JDK 8。Stream API 僅出現在 Java 8 中。您可以從官方站點下載 Java 8(JDK 8 或 OpenJDK)並將其作為 JDK 安裝在您的項目中。


單擊添加庫按鈕。 它使您的屏幕指向 Java 位置。

選擇Directory ,JRE home 旁邊的按鈕並指向安裝的文件夾位置。

如果您確定已安裝 Java >= 1.8 並且正在您的工作區中使用,請嘗試確認您沒有為該特定項目啟用“項目特定設置”。

1)右鍵單擊您的項目並選擇“屬性 在此處輸入圖片說明

2)從左側選擇java build Path

在此處輸入圖片說明

3)點擊“ JRE系統庫[JavaSe-1.5] ”並點擊編輯按鈕

  1. 在打開的窗口中,我們將選擇正確的 JRE(我使用 11)並按完成

在此處輸入圖片說明

5)按應用應用並關閉

在此處輸入圖片說明

問題假設消失

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM