Использование канонического конструктора локальной записи (функция предварительного просмотра) в Eclipse вызывает ошибку проверки

Я пытаюсь использовать функцию предварительного просмотра записей с каноническими конструкторами в Eclipse.

public class Example {
    public static void main(String[] args) {
        record Range() {
            Range {
            }
        }
        new Range();
    }
}

Однако во время выполнения возникает ошибка проверки.

Исключение в потоке "main" java.lang.VerifyError: Конструктор должен вызвать super() или this() перед возвратом Сведения об исключении: Местоположение: Пример $1Range.(II)V @36: return Причина: В байт-коде есть ошибка. Байт-код: 0000000: 1b1c a400 22bb 000b 5912 0d05 bd00 0f59 0000010: 031b b800 1153 5904 1cb8 0011 53b8 0017 0000020: b700 1dbf b1 Таблица Stackmap: same_frame(@36)

в Example.main(Example.java:10)

Это происходит как в eclipse 2020-06 с JDK 14, так и в eclipse 2020-19 с поддержкой JDK 15.0.1 и eclipse 15.

Нет проблем с запуском его из командной строки с помощью bin\java, и тогда ошибка не возникает.

Это работает для кого-нибудь еще во время затмения? Есть ли обходные пути?

0 ответов

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