Я тестирую приложение в Eclipse с отладкой, используя основной метод, и приложение не завершается.
Когда я смотрю на профиль отладки, кажется, что Thread DestroyJavaVM - единственный поток. Есть ли идеи, как я могу определить, почему приложение не останавливается?
MyApp[Java Application]
com.myapp.testing.MyTest at localhost:63807
Thread [DestroyJavaVM] (Running)
C:\Program Files\Java\jdk1.7.0\bin\javaw.exe (Jun 30, 2014, 5:50:05 PM)
EDIT: Если я запускаю мой основной метод приложения из командной строки, он также зависает и не заканчивается. Поэтому, очевидно, у меня есть плохой код.
Поэтому у меня есть два вопроса:
1) Почему Eclipse показывает только поток DestryJavaVM?
2) Каковы некоторые подходы к определению того, что вызывает это приложение, никогда не заканчивается?
У вас есть флаг "Keep JVM running" активирован?
Это будет поддерживать один поток, пока вы не прекратите отладку.