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