Метод отчета о точке останова Intellij вызвал исключение «java.lang.ClassNotFoundException», даже если переменная существует

Везде, где я ломаюсь, когда я навожу курсор на переменную или пытаюсь оценить, IntelliJ всегда сообщает:

Метод вызвал исключение «java.lang.ClassNotFoundException», даже если переменная существует

Я попытался очистить кеш и перезапустить IntelliJ, а также обновить кеш Gradle и перестроить приложение. Ничего не работает. Но само приложение не зависло и работает как обычно, поэтому я почти уверен, что это проблема Intellij. Но я не могу найти решение в Интернете.

Кроме того, файл является файлом Kotlin.

введите здесь описание изображения


person Ezeewei    schedule 10.01.2020    source источник
comment
Описание ошибки является исключением, даже если переменная существует?   -  person omoshiroiii    schedule 11.01.2020
comment
@omoshiroiii да. и забавная часть для снимка, на который я ссылался, если я наведу курсор на SUBSCRIPTION, он фактически покажет значение, которое, как предполагается, будет subscription в нижнем регистре.   -  person Ezeewei    schedule 11.01.2020
comment
После запуска режима отладки. Перейдите в «Окно» → «Показать вид» → «Точки останова». Теперь вы сможете увидеть вкладку Break Point в режиме отладки. Снимите флажок с опции ClassNotFoundException: пойманный и не пойманный. Может помочь вам ускорить его. Ссылка из: stackoverflow.com/questions/4525334/   -  person omoshiroiii    schedule 11.01.2020
comment
@omoshiroiii, но это уже не проверено...   -  person Ezeewei    schedule 11.01.2020
comment
Пожалуйста, поделитесь логами: Помощь | Сжать журналы и показать в ... Вероятно, есть какое-то исключение.   -  person CrazyCoder    schedule 11.01.2020
comment
Я понимаю, почему это сбивает с толку, поскольку сам код, кажется, работает нормально, несмотря на то, что наведение говорит об обратном. Если по какой-то странной причине нет журнала возникновения исключения, единственная реальная вещь, о которой я могу думать, это то, что это действительно ошибка, и в этом случае я бы посоветовал попытаться сбросить некоторые значения по умолчанию, например. Окно — Настройки — Java — Редактор — Наведение, нажмите «Восстановить настройки по умолчанию» или что-то в этом роде. Иногда, даже если вы ничего не меняли, это, кажется, помогает (хотя это может быть не правильно для восстановления).   -  person omoshiroiii    schedule 11.01.2020
comment
Этот пост выглядит так, как будто у них похожая проблема .   -  person Marc Cobery    schedule 11.01.2020


Ответы (2)


Во-первых, я забыл упомянуть, что эта ошибка возникла, когда я был в режиме отладки JRebel. На данный момент ни одно из существующих решений не сработало. Но я сделал следующее:

1. I upgraded to later version of intellij (2019.3). everything stop running and all sort of error came up.
2. I reverted back to the version I was using (2019.2)
3. then I did rebuild with default debug mode icon (little red bug icon) then with jrebel debug mode icon (rocket with a grey bug). Only Jrebel debug mode have that error message!

Я до сих пор не знал, почему jRebel так внезапно действует, но, по крайней мере, это часть информации, которая может помочь привести к лучшему решению, чем то, что мне пришлось бы делать сейчас — использовать режим отладки Intellij по умолчанию.... который работает очень-очень медленно... Поэтому, скорее всего, вам даже не нужно предпринимать какие-либо из вышеперечисленных шагов, а просто попробуйте выполнить сборку в режиме отладки Intellij, чтобы увидеть, работает ли он, чтобы изолировать, что если это Проблема JRebel.

person Ezeewei    schedule 10.01.2020

Не могли бы вы открыть тикет в службу поддержки JRebel, чтобы мы могли более подробно рассмотреть проблему? Вы можете открыть тикет либо из плагина JRebel IDE, либо отправив электронное письмо по адресу [email protected].

person Rasmus T    schedule 13.01.2020
comment
не мотивированы тратить усилия на помощь в отладке и создании проприетарного приложения, которое не пыталось принести пользу сообществу с открытым исходным кодом. - person Ezeewei; 13.01.2020