exe, созданный с помощью install4j, израсходовал весь процессор через 30-40 секунд после запуска - PullRequest
0 голосов
/ 22 сентября 2011

Я создал установщик для моего Java-приложения, используя install4j. он работает на JDK1.6 и использует Jetty в качестве веб-сервера, а struts2 в качестве MVC. Приложение устанавливается нормально, и исполняемый файл создается правильно. Когда я запускаю приложение двойным щелчком по exe-файлу, приложение запускается и запускается нормально, и все функции работают правильно. Примерно через 30-40 секунд после запуска приложения я заметил, что процесс exe потребляет почти всю мощность процессора (до 99%). из-за этого трудно использовать любое другое приложение на моем ПК. Это происходит только в Windows XP и Vista. Но когда я пробую это на Windows 7, я не получаю эту проблему. Спецификации машин на Windows XP и Vista очень хороши (процессор 3GHZ с 4 ГБ ОЗУ).

Я действительно понятия не имею, почему исполняемый файл израсходовал весь процессор через 30-40 секунд после запуска приложения. Там нет потоков, нет фоновых рабочих, никакой логики не обрабатывается вообще. это очень простое приложение MVC. На самом деле, я просто пытаюсь открыть приложение, затем подождать от 30 до 40 секунд (без его использования), и загрузка ЦП резко возрастает.

В диспетчере задач я заметил, что созданы 2 процессора, один для exe и один для Java-процессора, созданного exe во время запуска приложения. только процесс exe использует 99% ЦП, в то время как процесс Java бездействует.

Есть ли у кого-нибудь подобное? любая помощь приветствуется. Спасибо,

1 Ответ

0 голосов
/ 22 сентября 2011

Вы пытались заглянуть в процесс Java с помощью VisualVM? Это часть любой установки JDK. Он может подключиться к любой работающей Java-программе и очень тщательно отобрать / профилировать ее.

VisualVM

...