#java #intellij-idea #static
#java #intellij-idea #статический
Вопрос:
Когда я запускаю (Shift F10), приложение Java запускается, однако при отладке (Shift F9) приложение завершается сбоем. По сути, приложение, которое я запускаю / отлаживаю, расширяет родительский класс, в котором есть предложение init, которое ищет свойство.
class A extends B{
static{
// I init. the property here
}
}
class B {
public static void main(){
//looks for the property i init, and if it doesn't find it, fails
}
}
Во время запуска он работает нормально, статический блок вызывается первым, однако во время отладки статический блок не вызывается. Почему?
И у меня есть точка останова в статическом блоке — даже не доходит туда.
Intellij 12.4 Ultimate, JDK 1.6.0.18, сделайте перед запуском.
Комментарии:
1. Кажется, это немного назад, почему родитель ищет свойство своего дочернего элемента?
2. Это своего рода загрузчик фреймворка, свойство фактически является местоположением файла конфигурации, который загружается в classpath суперклассом