Отладчик IntelliJ заставляет новый JFrame () ломать Windows Vista Java

Мое приложение отлично работает с Java 1.6, когда я запускаю его из командной строки.

Однако, когда я запускаю его под отладчиком в IntelliJ IDEA community edition 9, когда он попадает в строку

new JFrame();

Vista сообщает о сбое JVM с сообщением:

Двоичный код платформы Java (TM) SE перестал работать
Из-за проблемы программа перестала работать правильно. Пожалуйста, закройте программу.

Это под Windows Vista 64bit, Sun JDK 1.6.0. Еще больше раздражает то, что эта проблема носит временный характер, хотя и достаточно распространена, что упрощает тестирование идей.

Я думал, что спрошу, видел ли кто-нибудь это раньше или знал ли решение? Я собираюсь пойти и попробовать несколько разных JVM (включая 7), чтобы посмотреть, решит ли это проблему.


person Nick Fortescue    schedule 18.12.2009    source источник


Ответы (1)


Хорошо, я разобрал это. Я оставил здесь ответ для всех, у кого такая же проблема.

IntelliJ IDEA (наиболее актуально отладчик) был установлен как 32-битное приложение (в C: \ Program Files (x86)). JDK был 64-битным приложением (в C: \ Program Files). Кажется, когда дело дошло до кода Swing, они не очень хорошо играли вместе.

Я установил 32-битный JDK (в дополнение к 64-битному) и изменил настройки отладчика, чтобы использовать 32-битный JDK при отладке этого конкретного приложения.

Казалось, это решило проблему.

person Nick Fortescue    schedule 18.12.2009