Исключение времени выполнения «Некомпилируемый исходный код» в netbeans

Я пытаюсь помочь другому разработчику, использующему Netbeans. Когда он запускает или отлаживает какой-то свой код в Netbeans (6.9.1), он получает «Некомпилируемый исходный код» RuntimeException . Я довольно опытен в Java, но больше привык к IntelliJ и вообще не использовал Netbeans.

Я ' Я немного погуглил, и кажется, что Netbeans будет компилировать код даже с ошибками, а затем выдает исключение RuntimeException при ошибках. (Довольно плохое поведение IMO, но я думаю, что некоторые сочтут это полезным.) Я попросил его полностью перестроить проект без ошибок компиляции, но RuntimeException , похоже, все еще возникает. Я предполагаю, что где-то глубоко в Netbeans у него есть некорректные кэшированные данные классов.

2 вопроса:

  1. Как лучше всего очистить кеш, чтобы мы могли узнать, где находится некомпилируемый код?
  2. Есть ли какой-нибудь способ отключить это поведение, чтобы код не запускался / не отлаживался, пока все не будет скомпилировано, чтобы эти RuntimeException не были введены в код?

Я немного погуглил, но не нашел ответа на ни одного из этих вопросов пока нет.


Обновление: Дополнительная информация:

  1. Отключение параметра «компилировать при сохранении» устраняет проблему. Повторное включение CoS возвращает исключение. К сожалению, это не исправление, поскольку CoS - очень полезный вариант.
  2. http://netbeans.org/bugzilla/show_bug.cgi?id=182009 кажется ближайшим отчетом об ошибке, но он был закрыт как «ПОСТАНОВЛЕННОЕ НЕПОЛНОЕ». К сожалению, эту ошибку сложно воспроизвести - исключение происходит в коде библиотеки Java, когда он вызывает стороннюю библиотеку, поэтому в момент создания исключения нет ничего, что мы могли бы изменить. И код будет работать в течение нескольких недель, а затем внезапно начнет выдавать эту ошибку без очевидной причины.
  3. Мы пытались вручную удалить весь каталог сборки - все еще не исправление.

26
задан Stephen C 20 April 2019 в 04:42
поделиться