当我运行( 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
}
}
在RUN期间,它工作正常,首先调用静态块,但是在调试期间,不会调用静态块。为什么? 我在静态块中有一个断点 - 甚至没有到达那里。
Intellij 12.4 Ultimate,JDK 1.6.0.18,运行前制作。