Как использовать функции Java 13 в Eclipse?

Есть ли способ заставить 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-previewconfig). Используемая "установленная JRE" - это Java 13 (с--enable-previewкак аргумент виртуальной машины по умолчанию). Установка поддержки Java 13 для Eclipse 2019-09 тоже не помогает (не добавляет параметр уровня соответствия Java 13).

2 ответа

Вам нужно будет установить JRE13 на eclipse, а также выбрать BETA 13 в настройках.

Проверьте шаги настройки на https://wiki.eclipse.org/Java13/Examples

В Проект> Свойства: Компилятор Java убедитесь, что включены функции предварительного просмотра Java 13:

Я выполнил шаги, и у меня это сработало.

Скриншоты из MacOS

Возможно, из-за того, что я использую Cucumber для Eclipse, в дополнение к шагам, указанным на @www.hybriscx.com, мне пришлось сделать jdk-13 моей выбранной JRE.

Затем мне пришлось отредактировать эту установку JDK-13, чтобы включить --enable-preview аргумент.

Я также установил страницу Execution Environments, чтобы настроить JavaSE-13 на использование jdk-13 JRE.

Другие вопросы по тегам