Я пытаюсь помочь другому разработчику, который использует Netbeans. Когда он запускает или отлаживает какой-либо код его в Netbeans (6.9.1), он получает "Некомпилируемый исходный код" RuntimeException
. Я довольно опытна на Java, но я больше привык к IntelliJ и вообще не использовал Netbeans.
Я немного поработал с поисковой системой, и, похоже, Netbeans будет компилировать код даже с ошибками, а затем выбросить RuntimeException
при ошибках. (Очень плохое поведение IMO, но я думаю, что некоторые из них сочтут это полезным.) Я попросил его полностью перестроить проект без ошибок компиляции, но RuntimeException
по-прежнему происходит. Я предполагаю, что он получил некоторые плохие кэшированные данные класса где-то глубоко внутри Netbeans.
2 вопроса:
- Каков наилучший способ очистки кеша, чтобы мы могли узнать, где находится несовместимый код?
- Есть ли способ отключить это поведение, чтобы код не запускался/отлаживался, если все не будет компилироваться, поэтому эти RuntimeException не будут введены в код?
Я искал хороший бит, но еще не нашел ответа на любой из этих вопросов.
Обновление: Дополнительная информация:
- Отключение опции "скомпилировать при сохранении" заставляет проблему уйти. Возврат CoS снова возвращает исключение. К сожалению, это не проблема, так как CoS - очень полезный вариант.
- http://netbeans.org/bugzilla/show_bug.cgi?id=182009 кажется самым близким сообщением об ошибке, но он был закрыт как "ПОСТАНОВИЛСЯ НЕПОЛНЫЙ". К сожалению, ошибка трудно воспроизвести - исключение происходит в коде библиотеки Java, когда он вызывает стороннюю библиотеку, поэтому в этой ситуации не возникает ничего, что может быть изменено. И код будет работать неделями, а затем внезапно начнет бросать эту ошибку без видимых причин.
- Мы попытались вручную удалить весь каталог сборки - все еще не исправление.