Внутренняя ошибка компилятора: исключение Classcast - PullRequest
3 голосов
/ 16 мая 2019

Я получаю ошибку ниже в начале файла Java прямо на букву 'p' пакета

Внутренняя ошибка компилятора: java.lang.ClassCastException: org.eclipse.jdt.internal.compiler.lookup.Невозможно привести метод MethodBinding к org.eclipse.jdt.internal.compiler.lookup.FieldBinding в org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations (ASTNode.java:817)

Проект компилируется нормальноиз командной строкино eclipse показывает эту ошибку. Я использую jdk 8. Любая помощь высоко ценится

Я попытался перезапустить eclipse, очистить проект, установить различные версии eclipse и т. д.

Ответы [ 2 ]

10 голосов
/ 20 мая 2019

У меня была похожая проблема. Оказалось, проблема совместимости между Lombok 1.18.8 и Eclipse 4.11 . Я вернулся к Lombok 1.18.2, чтобы он снова заработал. Закрытый билет Eclipse рекомендует использовать Lombok 1.16.18. https://bugs.eclipse.org/bugs/show_bug.cgi?id=547244

0 голосов
/ 27 июня 2019

Я заметил, что в моей рабочей области ошибка возникает только с классами, содержащими аннотацию @JsonProperty.Обходной путь, который я нашел - закомментируйте все эти аннотации в классе, сохраните и дайте запустить сборку рабочей области.Затем раскомментируйте и сохраните, чтобы файл класса вернулся в исходное состояние.В моем случае ошибка исчезает, пока Eclipse снова не скомпилирует класс.Обычно это не происходит, пока класс не изменяется.

...