我想开始使用Java 9和10,但是当我用这段代码创建一个简单的类时:
package jav;
import java.util.List;
import java.util.Map;
public class MainTester9 {
public static void main(String[] args) {
List list1 = List.of();
List list2 = List.of("one","two","three");
}
}
我收到错误"类型List"未定义()的方法。 在Eclipse中,我已经在已安装的JRE中获得了jre 10,并且编译器合规级别为10.(我也尝试过同样的9)。 Eclipse版本:Oxygen.3a版本(4.7.3a)
但它并不是一个日食问题,因为在命令行" java --version"返回" java 10.0.1 2018-04-17",但是javac给了我"找不到符号"在#34;"的位置。
答案 0 :(得分:0)
现在有效。除了上面的评论中提到的事情之外,这就是我要做的事情:
要使其在命令行上工作:更改环境变量(在我的情况下,它被称为JAVA_HOME,就像大多数人所说的那样,并在PATH中找到)
在Eclipse中: 项目->属性-> Java编译器->选中“启用项目特定设置”->将“ JDK遵从性”设置为10(不确定是否需要此步骤)
属性-> Java构建路径->库->从类路径中删除jre-1.8并添加jdk-10.0.1