Eclipse слишком долго запускает выполнение программы - PullRequest
0 голосов
/ 28 мая 2020

Когда я нажимаю кнопку «Выполнить» или клавишу F11, чтобы начать выполнение программы, для начала фактического выполнения требуется около 8-10 секунд.

Итак, учитывая следующий тот же код *

После нажатия кнопки «Выполнить» или клавиши F11 через 8-10 секунд выводится «Hello World». Для более крупных программ после запуска они выполняются довольно быстро. Но начальный запуск - единственная проблема. Infact также пытался отключить плагин Mylyn, но безрезультатно

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Вероятно, это не вызвано Eclipse , что можно увидеть по тому, возникает ли задержка при запуске в командной строке, что вы получаете с Показать кнопку командной строки конфигурации запуска.

На Windows, это может быть вызвано Windows Defender . За исключением папки установки Java , как описано здесь (что, вероятно, будет для вас основной причиной, поскольку Windows Defender сканирует всю Java системную библиотеку на доступ ) и исключение папок, содержащих зависимости (например, репозиторий Maven), должно устранить задержку. Но имейте в виду, что это также связано с угрозой безопасности , особенно за исключением репозитория Maven, где вы обычно не обращаете внимания на то, что вы загружаете в него.

Запуск время можно дополнительно сократить, используя новые Java виртуальные машины или / и используя Eclipse OpenJ9 Java виртуальную машину с кешем общих классов ( для me Eclipse и другие Java приложения запускаются с OpenJ9 примерно на две трети времени, чем с HotSpot VM ).

0 голосов
/ 28 мая 2020

Нашел проблему. Причиной проблемы был агент Dynatrace.

Спасибо @howlger за указание на выполнение через «Показать командную строку» в командной строке, что установило тот факт, что проблема не была вызвана Eclipse.

Выполнение команды java с флагом -verbose показало, что загружаются следующие 3 jar-файла

[Открыто C: / PROGRA ~ 2 / DYNATR ~ 1 / oneagent / agent / bin / 1.175.224.20190905-115725 / any / oneagent java .jar]

[Открыто C: / PROGRA ~ 2 / DYNATR ~ 1 / oneagent / agent / bin / 1.175.224.20190905-115725 / any / oneagent java .rmi.jar]

[Открыто C: / PROGRA ~ 2 / DYNATR ~ 1 / oneagent / agent / bin / 1.175.224.20190905-115725 / any / oneagent java. sql .jar]

А затем удаление агента Dynatrace помогло

Теперь выполнение программы начинается немедленно из командной строки, а также из Eclipse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...