java зависает на моем компьютере и требует жесткой перезагрузки

Я получаю получастые зависания при запуске приложений Java через NetBeans 6.9.1. Как только netbeans закончит компилировать мое приложение, а затем начнет его запускать, мой компьютер зависнет, я все еще смогу двигать мышью, а mp3-файлы будут воспроизводиться в фоновом режиме, но я вообще не смогу взаимодействовать ни с чем на экране, не даже значки Windows и панель задач. Ни ctrl+alt+delete, ни чего. И если бы я продолжал щелкать мышью около 5 раз, пытаясь заставить систему реагировать, моя мышь также переставала бы отвечать.

Некоторое время казалось, что очистка и пересборка через netbeans один раз за запуск решит проблему, но потом это произошло независимо от этого.

Что еще более важно, только сегодня я впервые смог воспроизвести зависание, запустив java-приложение вне Netbeans через файл .bat.

Если у кого-то есть какие-либо предложения по решению этой проблемы, я был бы очень признателен.

Когда я воспроизвел зависание вне ide, я запускал javaw, и информация о версии java: версия java "1.6.0_20" Java(TM) SE Runtime Environment (сборка 1.6.0_20-b02) Java HotSpot(TM) 64-разрядный сервер ВМ (сборка 16.3-b01, смешанный режим

проблема также не зависит от приложения Java, которое я запускаю.


person Coder    schedule 06.11.2010    source источник
comment
вау, спасибо за отличный совет, но не совсем;)   -  person Coder    schedule 06.11.2010
comment
Если серьезно, то, по моему опыту, разработка на Java выполняется значительно быстрее на Linux, чем на Windows. Улучшено управление памятью, а ввод-вывод файловой системы намного быстрее. Оба важны при использовании Java IDE.   -  person Stephen C    schedule 06.11.2010
comment
лол, к сожалению, это не вариант. Поскольку я не могу делать все, что хочу, в Linux, иначе я бы уже был на нем.   -  person Coder    schedule 06.11.2010
comment
У меня есть дополнительная информация об этой проблеме. Кажется, что использование 32-битной версии jre1.5.0_16 работает (никогда не зависает мой компьютер), а 64-битная версия jdk1.6.0_20 зависает мой компьютер случайным образом. Теперь я воспроизвел эту проблему при запуске моего приложения вне NetBeans с использованием пакетного файла для запуска соответствующей версии Java с указанным путем к классам. Пожалуйста помоги. Это крайне раздражающая проблема.   -  person Coder    schedule 16.12.2010
comment
У меня такая же проблема... Вы нашли причину?   -  person DejanLekic    schedule 26.06.2012


Ответы (1)


Серьезно, некоторые зависания системы, связанные с Java, связаны с проблемами драйвера графического ускорения. Попробуйте запустить приложение Java с отключенным ускорением 2D.

person Stephen C    schedule 06.11.2010
comment
хм, хорошая идея, но если проблема в этом, как я могу снова включить ускорение графики? Я действительно думаю, что вы на что-то здесь. - person Coder; 06.11.2010
comment
Если это реальная проблема (большое, если!), вам, вероятно, придется подождать, пока Sun не предоставит обновление Java, устраняющее проблему. Попробуйте выполнить поиск в базе данных ошибок Java, используя имя вашей видеокарты в качестве одного из ключей поиска. - person Stephen C; 06.11.2010
comment
Хорошо, спасибо, приятель. Есть ли шанс, что мне нужно обновить драйвер видеокарты, чтобы решить эту проблему? Если это не проблема, у вас есть другие идеи? - person Coder; 06.11.2010
comment
@Coder - это еще один возможный обходной путь. Но простого запуска Netbeans и вашего Java-приложения с отключенным 2D-ускорением должно быть достаточно. - person Stephen C; 06.11.2010
comment
Я все еще сталкиваюсь с этой проблемой в 2020 году, у меня открыты Intellij и netflix, затем мой компьютер зависает, поэтому это заставляет сосредоточиться на серьезной работе, а не на просмотре netflix. - person RAY; 29.09.2020
comment
Итак, вы пытались запустить Intellij с отключенным 2D-ускорением? Серьезно, я не понимаю, зачем вы это рассказываете... если только вы уже не пробовали предложенное средство. (И если у вас есть, у меня нет альтернативных предложений.) Тот факт, что графические процессоры вызывают сложные ошибки в некоторых сложных настройках с нагрузкой от других приложений, (IMO) совсем не удивителен. - person Stephen C; 29.09.2020
comment
Также отмечу, что размещение комментариев на Stack Overflow тоже не является серьезной работой :-) - person Stephen C; 29.09.2020