我有一个应用程序,我正在处理这个应用程序,因此决定以非常无法解释的方式停止工作。经过一些调试和错误跟踪之后,我发现问题在于我的代码中调用特定的方法。Java程序在调用任何特定类的方法时会冻结
public static void main(String[] args) throws FileNotFoundException {
System.out.println("Print ");
InternalPanel.init();
}
IN INTERNAL PANEL
public static void init() {
System.out.println("Line");
}
只是为了澄清,称从其他类的任何其他方法的工作原理。从这个特定的类调用任何方法都不起作用。
此外,这个类(和内部的方法)一直工作。
当它停止工作,我正在对在节目中的东西完全无关的微小变化(如,在一个单独的线程,其上有问题的类没有影响)
如果您恢复更改,该怎么办? – 2012-08-10 03:48:03
这个特别无害的系统调用似乎不能导致挂起。用一个强大的调试器明智地浏览你的代码,看看程序调用的每一步都会发生什么。 – Makoto 2012-08-10 03:51:51
'InternalPanel'是否有任何静态初始化?如果是这样,请显示该代码。 – 2012-08-10 03:52:12