Java 9没有编译

时间:2018-06-15 05:49:51

标签: java compilation java-9

我想开始使用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;"的位置。

1 个答案:

答案 0 :(得分:0)

现在有效。除了上面的评论中提到的事情之外,这就是我要做的事情:

要使其在命令行上工作:更改环境变量(在我的情况下,它被称为JAVA_HOME,就像大多数人所说的那样,并在PATH中找到)

在Eclipse中: 项目->属性-> Java编译器->选中“启用项目特定设置”->将“ JDK遵从性”设置为10(不确定是否需要此步骤)

属性-> Java构建路径->库->从类路径中删除jre-1.8并添加jdk-10.0.1