Как использовать функции 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-preview
config). Используемая "установленная 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.