2009-12-18 1 views
1

Мое приложение отлично работает с Java 1.6, когда я запускаю его в командной строке.IntelliJ debugger делает новый JFrame() break Windows Vista Java

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

new JFrame(); 

ЗТБВО сообщает JVM терпит неудачу с сообщением:

Java (TM) Платформа SE binary перестала работать
Проблема привела к тому, что программа перестала работать правильно. Закройте программу.

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

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

ответ

1

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

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

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

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

Смежные вопросы