Снова и снова эта ошибка преследовала меня, поэтому я решил, что раз и навсегда я буду записывать в журнал подробности и шаги, которые я предпринимаю для ее устранения. Обратите внимание, что эта ошибка может возникать по нескольким причинам и что подробности и решения в этой статье могут не относиться к вашему случаю, но я стараюсь начать с краткого описания ошибки и ее происхождения, чтобы вы могли продолжить поиск. для решения с большей уверенностью.
Эта проблема возникает из-за класса Java VerifyError, который, в свою очередь, расширяет класс LinkageError. Класс VerifyError отвечает за пометку любых несоответствий с вашими деревьями зависимостей. Обычно существует 3 известных сценария, в которых вы столкнетесь с этой ошибкой:
- Класс направлен на расширение другого класса, объявленного как final
- Метод направлен на переопределение суперметода, объявленного как final
- В метод передается неправильный аргумент
Если вы считаете, что ваша проблема вызвана одной из вышеперечисленных ошибок, пожалуйста, обратитесь к следующей статье Сотириоса-Эфстатиоса (Стафиса) Манеаса, где он более подробно освещает вышеуказанные вопросы.
Если вы используете Maven для управления зависимостями и столкнулись с этой проблемой, вам придется выполнить следующие команды maven:
- Чистый
- Компиляция
- Установить
Теперь стоит упомянуть, что maven не всегда выполняет следующие процедуры со 100% точностью, что может вызвать у вас головную боль. Итак, я обнаружил, что если проблема не устранена, вы можете попробовать напрямую вызвать действие повторного импорта maven. ПРИМЕР: в IntelliJ IDEA вы можете выполнить эту процедуру, щелкнув правой кнопкой мыши блок кода, выбрав maven и просто щелкнув параметр повторного импорта.