假设您有一个 Windows 客户端,您已通过 javacpl.exe 将 JVM 配置为具有更大的最大堆大小,例如-Xmx1024m
. 如果您正在运行的应用程序(在 Web 浏览器中)仍然抱怨内存大小不高于value Y
,这是一个硬编码到应用程序中以进行检查的值,并且我们假设我们知道该检查是有效且正确的,那么可以采取步骤来查看为什么有问题的应用程序没有“获取”这个修改后的堆大小设置?
编辑造成这种情况的一个可能原因是,如果您将 32 位 JRE 设置为超过 2 Gb(左右)的内存,因为它不会处理它。1024 应该传播,我解决这个问题的方法是简单地禁用我在系统上找到的不同 JRE,直到我发现正在使用哪个 JRE。