Возьмем следующее:
public class MyTest {
public static void main(final String[] args) {
new javax.swing.JDialog().dispose();
}
}
Очень просто, и, как и следовало ожидать, оно запускается всего за пару секунд, ничего не делает и завершается нормально.
Если Вы создаете новый проект Eclipse RCP и добавляете, а затем запускаете метод main в этом классе, поведение становится неожиданным.
На Windows, оно работает нормально.
На Ma c OSX - он навсегда висит на dispose
. Я тестировал это с OpenJDK 11 и 13.
Я могу только представить, что есть какая-то проблема с classpath
приложения RCP ...?