-
Notifications
You must be signed in to change notification settings - Fork 1
Fix Windows Defender issues #9
Description
Hello, thanks for creating this repository! 👋🏻
Describe the bug
Eclipse, IntelliJ and other Java programs are significantly slowed down by Windows Defender. This makes Java development on Windows difficult: for example, an IDE may take several minutes to launch compared to a few seconds on other operating systems.
This issue was originally reported on the Microsoft Feedback Hub and initially received many upvotes, even though the voting system has since then been removed from the hub. Here's the full report written by Rolf T:
Windows Defender significantly slows down access to jar files, even if these jars are correctly signed. As a result, any java process is significantly slowed down. This is especially true for IDEs such as Eclipse and IntelliJ which regularly access jar files while they are being used. This results in many random hiccups and slow downs of the processes, up to the point where they become unusable.
The only viable workaround seems to exclude these processes from being scanned by Windows Defender, which kind of defies the whole purpose of having the scans at all.Just only running "jar -tf any.jar" makes Windows Defender spike on CPU usage.
See also:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=548443
https://blog.jetbrains.com/idea/2019/06/intellij-idea-2019-2-eap5-commit-from-local-changes-and-more/The problem becomes worse on a laptop while on a battery power. To reduce battery consumption, the priority of Windows Defender seems to be lowered. As a result, the slowdown of the processes accessing a jar file is even worse.
To Reproduce
Install and launch Eclipse, IntelliJ or other Java programs on Windows.
Expected behavior
Windows Defender should not slow down Java programs, especially if these are signed properly.
Additional context
Some programs provide utilities to automatically add themselves to the Windows Defender exclusion lists and tamper with the antivirus's settings. This feels wrong and makes the Java ecosystem on Windows less secure.