-1

我正在尝试将 Java 更新到版本 11,但由于许可证的原因不想使用 Oracles JDK。因此,我也想安装和使用 AdoptOpenJDK 8。我的操作系统是 Windows 10。

我已经尝试在不覆盖任何设置的情况下安装 AdoptOpenJDK 11,因为我希望其他 java 程序仍然使用 Oracles JRE 8 运行。我在 eclipse 中将 AdoptOpenJDK 安装文件夹添加到已安装的 JRE 中,当我运行一些测试代码时,“ java.version" 设置为 11.0.7,但是在尝试新的 'var' 功能时,Eclipse 说'var' is not allowed here. 我将编译器合规级别更改为 11 并更新到 Eclipse 版本 2020-03 (4.15.0),但它仍然无法正常工作。
然后我重新安装了 AdoptOpenJDK 11 并让安装程序更改所有设置,但它仍然无法正常工作。

如何在我的系统上安装与 OracleJDK 8 并行的 AdoptOpenJDK 8 和 11,并在 Eclipse 中设置每个项目使用哪一个?

编辑:好的,它现在可以工作了,显然我只是不明白如何正确使用'var'。尽管如此,还是感谢您的帮助。

4

1 回答 1

0

错误消息'var' is not allowed here表示您使用的是 Java 10 或更高版本,但在代码中您不能var使用的地方使用了。否则,对于低于 10 的编译器合规级别,您将获得.var cannot be resolved to a type

例子:

class Sample {

    var s = ""; // 'var' is not allowed here

    var foo() { // 'var' is not allowed here
        // ...
    }

    void foo(var x) { // 'var' is not allowed here
        // ...

        var s = ""; // okay

    }

}
于 2020-05-04T08:38:44.657 回答