2016-08-01 33 views
2

这是一个非常奇怪的问题: 有时,当我尝试启动我的应用程序时,该进程会创建自己,但不会执行任何操作。 有时会开始。Java应用程序有时在开始时挂起

我试图在网上看,但我没有找到任何有用的东西。所以我想知道你们是否有同样的问题,你是如何解决这个问题的。

PS:我试图看到控制台并显示printStackTrace,但没有任何东西。只有常客记录,直到它挂起(在显示任何GUI之前)。

编辑:

Here is the cmd with java -jar when it happens

And Task manager stuck at 30 000k memory

我的程序只调用:读( “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"; 
} 
+2

无法重现。 – shmosel

+0

这很糟糕,我们都很抱歉。但是,如果您可以发布您的代码和任何您遇到的错误,我们可以尝试并提供帮助。 –

+0

是啊,对不起,我编辑了帖子并添加了一些信息。 但没有太多东西:/ – RapidEv

回答

0

尝试重现它在调试模式。

继续在调试模式下启动进程直到它被复制。程序挂起时,请参阅您的线程列表。如果配置读取发生在主线程中(看起来如此,如果没有,请选取所需的线程),具体取决于您的IDE,右键单击踏步并选择“暂停”(然后再次,取决于您的IDE)。

它会显示你的线程挂起的位置。

+0

我实际上从来没有在eclipse中使用过调试模式:/ – RapidEv

+1

那你应该这样做,它会节省很多你的宝贵时间在未来 –

+0

我会试试x)谢谢 – RapidEv

相关问题