首页 > 解决方案 > 防病毒程序(如 Windows Defender)会在运行较大的 Java 程序时导致内存错误吗?

问题描述

我有一个使用 IntelliJ 运行的程序。在本地,我在我的 Macbook 上运行它,以前从未遇到过内存问题,尽管它是一个更大的程序。

我最近在 Windows VM 上的 IntelliJ 上设置了相同的代码。每次我在那里打开 IntelliJ 时,它都会警告我,我的防病毒软件 Windows Defender 可能会影响我的 IDE 性能和构建速度。我忽略了它,因为我可以接受较慢的构建速度。但是,每次运行程序时都会出现内存错误。足够早,以防止它运行任何重要的东西。

错误出现在我的日志中,如下所示:

java.lang.OutOfMemoryError: Java heap space
            
  at java.util.Arrays.copyOf(Arrays.java:3332) ~[?:1.8.0_161]

我尝试过以多种方式增加堆大小,每次都重新启动 IDE,它只会抛出相同的错误。无论我设置的堆大小有多大,错误也会同时抛出。

Windows Defender 是否会导致此错误?是否值得尝试在没有它的情况下运行该程序并查看它是否有所作为?

标签: javaintellij-ideaheap-memory

解决方案


推荐阅读