2

有没有办法让 Eclipse 理解 Java 13 功能,例如文本块?Eclipse 报告以下代码的错误:

class Main {
    private String text = """
            first line
            second line
            third line
            """;
}

错误包括:

first cannot be resolved to a type
Duplicate field Main.line

我怀疑这个问题通常是 Eclipse 和 Java 13 的组合。

使用 Maven 构建成功(使用适当的--enable-preview配置)。使用的“已安装 JRE”是 Java 13(--enable-preview默认 VM 参数)。安装Java 13 Support for Eclipse 2019-09似乎也无济于事(不添加 Java 13 合规级别选项)。

4

2 回答 2

8

您需要将 JRE13 设置为 eclipse,并且还需要在设置下选择 BETA 13。

在https://wiki.eclipse.org/Java13/Examples检查配置步骤

Project > Properies: Java Compiler中确保启用 Java 13 预览功能:

在此处输入图像描述

我确实遵循了这些步骤,它对我有用。

来自 MacOS 的屏幕截图

在此处输入图像描述

在此处输入图像描述

于 2019-10-29T12:16:25.053 回答
2

可能是因为我使用 Cucumber for Eclipse,除了@www.hybriscx.com 给出的步骤之外,我还必须将 jdk-13 作为我选择的 JRE。

Preferences -> Java -> Installed JREs 页面的图像

然后我不得不编辑那个 JDK-13 安装来包含这个--enable-preview参数。

编辑 JRE 页面的图像

我还将执行环境页面设置为将 JavaSE-13 设置为使用 jdk-13 JRE。

首选项的图像 -> Java -> 已安装的 JRE -> 执行环境

于 2020-05-27T19:44:44.303 回答