Снова и снова эта ошибка преследовала меня, поэтому я решил, что раз и навсегда я буду записывать в журнал подробности и шаги, которые я предпринимаю для ее устранения. Обратите внимание, что эта ошибка может возникать по нескольким причинам и что подробности и решения в этой статье могут не относиться к вашему случаю, но я стараюсь начать с краткого описания ошибки и ее происхождения, чтобы вы могли продолжить поиск. для решения с большей уверенностью.

Эта проблема возникает из-за класса Java VerifyError, который, в свою очередь, расширяет класс LinkageError. Класс VerifyError отвечает за пометку любых несоответствий с вашими деревьями зависимостей. Обычно существует 3 известных сценария, в которых вы столкнетесь с этой ошибкой:

  1. Класс направлен на расширение другого класса, объявленного как final
  2. Метод направлен на переопределение суперметода, объявленного как final
  3. В метод передается неправильный аргумент

Если вы считаете, что ваша проблема вызвана одной из вышеперечисленных ошибок, пожалуйста, обратитесь к следующей статье Сотириоса-Эфстатиоса (Стафиса) Манеаса, где он более подробно освещает вышеуказанные вопросы.

Если вы используете Maven для управления зависимостями и столкнулись с этой проблемой, вам придется выполнить следующие команды maven:

  1. Чистый
  2. Компиляция
  3. Установить

Теперь стоит упомянуть, что maven не всегда выполняет следующие процедуры со 100% точностью, что может вызвать у вас головную боль. Итак, я обнаружил, что если проблема не устранена, вы можете попробовать напрямую вызвать действие повторного импорта maven. ПРИМЕР: в IntelliJ IDEA вы можете выполнить эту процедуру, щелкнув правой кнопкой мыши блок кода, выбрав maven и просто щелкнув параметр повторного импорта.