2012-02-23 103 views
0

我有一個我正在Eclipse中工作的java項目,並且我在一臺機器上工作了一段時間,但需要將東西帶到另一臺機器上。我在兩者上都使用了默認設置,並且這兩臺機器都能夠運行我正在開發的程序。出於某種原因,不過,當我試圖建立與新機器上運行它給了我這個錯誤將項目移動到其他計算機時在堆空間之外?

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

一些googlework我發現了一些這樣的可能原因後,但即使經過多次的改動我不能讓它工作。這裏真正的困惑是它確實在不同的計算機上使用相同的設置。

爲什麼會這樣做?

(我剛添加的參數「-Xmx1024M」下的窗口 - >首選項 - > Java的> JRE其中固定它,但我仍然不知道爲什麼它會在第一時間發生。)

+2

機器配置的詳細信息可能有所幫助 – kosa 2012-02-23 20:55:26

+5

其他都一樣嗎?相同的JVM版本,32與64位JVM等? – nos 2012-02-23 20:55:38

回答

2

如問題How is the default java heap size determined?所述,-Xmx參數的默認值取決於機器(例如,在其OS和安裝的內存上)。

因此,機器上的默認值可能不同,其中較低的一個對於您的程序來說太低。