2016-08-01 7 views
2

Это действительно странная проблема: Иногда, когда я пытаюсь запустить свое приложение, процесс создает сам, но ничего не делает. И иногда он начинается.Java-приложение иногда зависает при запуске

Я попытался посмотреть в Интернете, но пока не нашел ничего полезного. Поэтому мне было интересно, есть ли у кого-то из вас одна и та же проблема и как вы ее решили.

PS: Я попытался увидеть консоль и показать printStackTrace, но ничего не было. Только регулярные журналы регистрируются до тех пор, пока они не зависают (перед показом какого-либо графического интерфейса).

Edit:

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, щелкните правой кнопкой мыши на протекторах и выберите «suspend» (опять же, в зависимости от вашей IDE).

Он покажет, где ваша нить висела.

+0

Я на самом деле никогда не использовал режим отладки в затмении:/ – RapidEv

+1

Тогда вы должны сэкономить много вашего драгоценного времени в будущем. –

+0

Я попробую x) Спасибо – RapidEv