Я пытаюсь помочь другому разработчику, использующему 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, когда он вызывает стороннюю библиотеку, поэтому в момент создания исключения нет ничего, что мы могли бы изменить. И код будет работать в течение нескольких недель, а затем внезапно начнет выдавать эту ошибку без очевидной причины.
- Мы пытались вручную удалить весь каталог сборки - все еще не исправление.
задан Stephen C 20 April 2019 в 04:42
поделиться