【发布时间】:2013-10-17 21:15:15
【问题描述】:
我在 windows 7 64 位中使用 32 位版本的 Java。该系统具有 6 GB 的 RAM。但是当操作系统为 JVM 分配内存时,它不会超过 1.5 GB(与 32 位操作系统相同)。可能的原因是什么,JVM 不允许有足够的内存。如果可能的话如何解决它?我无法升级到 64 位 JVM。
【问题讨论】:
-
为什么不能升级?
-
它是 32 位应用程序,因此它不会获得比 32 位操作系统更多的内存。我不知道在 Windows 上 app 的内存区域限制是 2GB 还是 3GB……JVM 有内存用于对象、堆栈和类,你可能只参考第一个。
-
@Troubleshoot 可能某些程序无法在 64 位版本上运行
-
@Troubleshoot 可能有很多正当的原因,例如使用本机 DLL。
-
你说的是最初分配的内存还是最大可用内存?
标签: java jvm 32bit-64bit heap-memory