Java Netbeans堆大小

Java Netbeans堆大小,java,netbeans,heap-memory,Java,Netbeans,Heap Memory,我有一个Java项目需要大量内存才能运行。当我在此处更改标志时: 它工作正常,但我仍然需要更大的堆大小,但每当我选择更大的堆大小(如2g或类似大小)时,它总是显示以下消息: 我做错什么了吗?我能做些什么来纠正这个问题,我到处找,但似乎找不到解决办法,我真的需要这个来完成一个比我希望的要早的任务 编辑:我应该补充一点,我的电脑有8GB的ram,所以这不应该是问题所在,如果这有关系的话,我正在使用Windows10 编辑1:当我点击帮助->关于我得到这个窗口: 我如何从这里得出jvm是32位还是

我有一个Java项目需要大量内存才能运行。当我在此处更改标志时:

它工作正常,但我仍然需要更大的堆大小,但每当我选择更大的堆大小(如2g或类似大小)时,它总是显示以下消息:

我做错什么了吗?我能做些什么来纠正这个问题,我到处找,但似乎找不到解决办法,我真的需要这个来完成一个比我希望的要早的任务

编辑:我应该补充一点,我的电脑有8GB的ram,所以这不应该是问题所在,如果这有关系的话,我正在使用Windows10

编辑1:当我点击帮助->关于我得到这个窗口:

我如何从这里得出jvm是32位还是64位的结论

我如何从这里得出jvm是32位还是64位的结论

您使用的是32位JVM

64位JVM在版本字符串中包含该信息,例如:

1.8.0_92; Java HotSpot(TM) 64-Bit Server VM 25.92-b14 
32位进程的内存限制为2GB,而Java通常只能使用1.2GB左右的内存。我认为这取决于Windows版本和配置


因此,只需删除32位JDK并安装64位JDK,就可以使用计算机上所有的8GB

扔掉网虫!抓住月食!我不需要在那里设置堆的大小吗?很可能您必须这样做(但这相当容易)。但另一方面,为什么需要巨大的堆大小?您运行的是哪种应用程序?@sharp_c-tudent当您尝试运行应用程序时,8GB中有多少是可用的?听起来好像您使用的是32位JVM。这被限制为大约1.5GB的堆。安装一个64位JVM,您应该会没事的。不需要切换到另一个IDE2GB?这其实不算多,(32位机器上允许的4gb总量的一半),但我想对于32位架构来说已经足够了。鉴于64位已经存在了相当长的一段时间,32位操作系统仍然在使用,这是相当令人困惑的。@Lasagna:在这种情况下,它不是32位操作系统,而是32位应用程序。嗯,我想制作32位应用程序的唯一原因是在32位机器上运行。。。除非有一些我不知道的信息,但我总是乐于讨论:)@Lasagna:我看到很多人在64位系统上使用32位应用程序。大多数情况下,因为他们根本不在乎(直到遇到类似的问题),我通常会看到较旧的应用程序以32位运行,但有些应用程序同时具有32和64个可执行文件。我不认为我们可以在64位环境中运行32位版本的JDK/JRE。。。我认为甲骨文不鼓励这样做,甚至不起作用。