解决java.lang.OutOfMemoryError:NetBeans中的Java堆空间

时间:2016-05-03 11:54:34

标签: netbeans

目前我在32位Windows 10中使用NetBeans-8.1。我收到以下错误:

  

java.lang.OutOfMemoryError:Java堆空间。

我已将-Xmx1024m文件中的内存大小更改为netbeans.conf,添加了环境变量-Xms1024m -Xmx1024m -XX:PermSize=64M -XX:MaxPermSize=256m但仍然出现相同的错误。 NetBeans在32位操作系统上有任何问题吗?我的系统有4GB的RAM。

2 个答案:

答案 0 :(得分:-1)

您应该增加-Xmx值,这是JVM可以为堆分配的最大内存量。有关标志的详细信息,请参阅this answer

例如,您可以使用-Xmx4G允许它在您的系统上使用最多4GB的内存。

答案 1 :(得分:-1)

确保已正确设置NetBeans的标志,否则将无法识别:NetBeans需要-J前缀作为JVM的参数。 所以你需要使用

-J-Xms1024m -J-Xmx1024m

此外,您应该知道Oracle声称Windows 32位只能支持大约1.4GB - 1.6GB的堆。见http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit