这是一个非常奇怪的问题: 有时当我尝试启动我的应用程序时,该过程创建自己但不做任何事情。 有时它会开始。
我试着在网上看,但我现在没有找到任何有用的东西。所以我想知道你们中是否有人遇到同样的问题,你是怎么解决的。
PS:我试图看到控制台并显示printStackTrace但是,没有任何东西。只有常规记录才会挂起(在显示任何GUI之前)。
编辑:
Here is the cmd with java -jar when it happens
And Task manager stuck at 30 000k memory
我的程序只是调用:read(“MaxAttempts”)
public String read(String NomFonction) {
String ConfigFile = cfgfile.getPath();
try{
InputStream flux=new FileInputStream(ConfigFile);
InputStreamReader lecture=new InputStreamReader(flux);
BufferedReader buff=new BufferedReader(lecture);
String ligne;
String Fonction = null;
while ((ligne=buff.readLine())!=null){
if(ligne.contains(NomFonction + "=")) {
Fonction = ligne.split("=")[1];
}
}
buff.close();
if(!Fonction.equals(null)) {
return Fonction;
}
} catch(Exception e1) {
e1.printStackTrace();
}
return "Error";
}
答案 0 :(得分:0)
尝试在调试模式下重现它。
继续以调试模式启动该过程,直到它被复制。程序挂起时,请参阅线程列表。如果配置读取发生在主线程中(并且它看起来如此。如果没有,请选择所需的线程),根据您的IDE,右键单击步骤并选择"暂停" (然后再次,取决于您的IDE)。
它将显示您的线程挂起的位置。