java - 防病毒程序(如 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 是否会导致此错误?是否值得尝试在没有它的情况下运行该程序并查看它是否有所作为?
解决方案
推荐阅读
- scala - 当数组很大时,在 Scala 中的 Spark Dataframe 中从数组列创建单独的列
- python - OpenCV+python:从 3.4.2 开始访问 HoughLines 累加器
- r - R中聚类中心与异常值之间的距离
- mysql - 使用 NodeJS 从 MySQL 数据库中检索数据并将其传递给 AngularJS 页面
- java - GridLayout 和 CardView 无法在所有设备上完美运行
- node.js - 在 Heroku 上,如何使 boost 库可用于编译 NodeJS 应用程序?
- javascript - 格式化字段(详尽 & ES3)
- oracle - 我如何在 oracle apex 中将负数变为红色
- ruby - 在 META-INF 中找不到签名文件。无法继续。(运行时错误)
- css - 使用媒体断点复制 Bootstrap flexbox 网格系统