IntelliJ отладчик делает новый JFrame () ломать Windows Vista Java - PullRequest
1 голос
/ 18 декабря 2009

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

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

new JFrame();

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

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

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

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

1 Ответ

1 голос
/ 18 декабря 2009

ОК, я отсортировал это. Я оставил здесь ответ для всех, кто столкнулся с такой же проблемой.

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

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

Это, похоже, решило проблему.

...