目前我在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。
答案 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