我有一个我正在Eclipse工作的java项目,我在一台机器上工作了一段时间,但需要把东西带到另一台机器上。我在两者上都使用了默认设置,两台机器都能够运行我正在处理的程序。但是出于某种原因,当我尝试在新机器上构建和运行时,它给了我这个错误
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
在一些googlework之后,我发现了一些可能的原因,但即使经过多次更改,我也无法让它工作。真正令人费解的是,确实在不同的计算机上使用相同的设置。
为什么会这样做?
(我刚刚在Window-> Preferences-> Java-> JRE下添加了参数“-Xmx1024M”,修复了它,但我仍然想知道为什么它会在一开始就发生。)
答案 0 :(得分:2)
如问题How is the default java heap size determined?中所述,-Xmx
参数的默认值取决于计算机(例如,在其操作系统和已安装的内存中)。
因此,计算机上的默认值可能不同,其中较低的值对于您的程序来说太低了。