Java List.of给定错误:找不到符号错误

Java List.of给定错误:找不到符号错误,java,list,spring-boot,gradle,compiler-errors,Java,List,Spring Boot,Gradle,Compiler Errors,我将springboot与gradle一起使用,并尝试在控制器中执行以下代码 List<String> planets = List.of("Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"); 列出行星

我将springboot与gradle一起使用,并尝试在控制器中执行以下代码

List<String> planets
    = List.of("Mercury", "Venus", "Earth", "Mars",
    "Jupiter", "Saturn", "Uranus", "Neptune");
列出行星
=水星、金星、地球、火星、,
“木星”、“土星”、“天王星”、“海王星”);
编译时,我得到以下错误

错误:找不到符号 =水星、金星、地球、火星、, ^符号:方法(字符串,字符串,字符串,字符串,字符串,字符串,字符串,字符串)
位置:接口列表

我的gradle文件

sourceCompatibility='1.8'


我知道这是java 9的一个特性,但不确定为什么它在编译时会失败。of不是java 9的特性,它是JDK 9中添加的一个方法。如果您使用的是JDK 8,它只是不包含这个方法,因此无法针对它进行编译


简言之,使用较新的JDK(在使用时将兼容性级别设置为9,这样就不会创建只能与较新JDK一起使用的有效Java 8程序的混合).

我发现我在我的机器中使用了java 13。应该列出没有问题的工作吗?如果我在windows上使用intellij,我还应该在哪里更改版本machine@Hafizallylalani确保IntelliJ确实使用Java13作为SDK;在项目中设置语言级别,并设置
sourceCompatibility
targetCompatibility
在gradle中。它失败,因为您将sourceCompatibility设置为1.8。。。