将项目移动到另一台计算机时,堆空间不足?

时间:2012-02-23 20:53:25

标签: java eclipse exception memory out-of-memory

我有一个我正在Eclipse工作的java项目,我在一台机器上工作了一段时间,但需要把东西带到另一台机器上。我在两者上都使用了默认设置,两台机器都能够运行我正在处理的程序。但是出于某种原因,当我尝试在新机器上构建和运行时,它给了我这个错误

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

在一些googlework之后,我发现了一些可能的原因,但即使经过多次更改,我也无法让它工作。真正令人费解的是,确实在不同的计算机上使用相同的设置。

为什么会这样做?

(我刚刚在Window-> Preferences-> Java-> JRE下添加了参数“-Xmx1024M”,修复了它,但我仍然想知道为什么它会在一开始就发生。)

1 个答案:

答案 0 :(得分:2)

如问题How is the default java heap size determined?中所述,-Xmx参数的默认值取决于计算机(例如,在其操作系统和已安装的内存中)。

因此,计算机上的默认值可能不同,其中较低的值对于您的程序来说太低了。