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