[英]"References to interface static methods are allowed only at source level 1.8" or above when I already have a 1.8 JRE
[英]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 或更高版本才允許引用接口靜態方法
回復:
找不到(軟件)。
關於 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 並且正在您的工作區中使用,請嘗試確認您沒有為該特定項目啟用“項目特定設置”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.