2009-11-26 84 views

回答

4

請參閱this eclipse bug

一般問題是jvm需要一個連續的內存塊。在Windows上,該進程將獲得2 Gig,其他被加載的庫被放置在內存空間的不同區域。如果一個圖書館恰好置於中間,那麼基本上可以減少一半的大小。

Eclipse啓動程序將加載一些系統dll來執行圖形操作,特別是user32.dll可能會導致第三方庫加載取決於您的計算機上安裝的內容(請參閱here)。

爲了達到更高的內存限制,你可以強制jvm分叉成一個獨立的進程,從eclipse啓動器。直到vm初始化其內存之後,jvm進程纔會加載這些額外的庫。

eclipse -vm C:\jdk\jre\bin\javaw.exe 
1

this bug 203325請參閱有關如何監視你的內存是如何使用的建議,與像工具:

  • JConsole的
  • 使用指向javaw.exe的一個-vm參數做到這一點內存監控工具(Eclipse的工具)

注:爲commented here

如果您沒有聲明最大內存限制,則將其留給OS內存管理器。

-Xmx <size>對編程像J2ME這樣的小型設備很有用。
如果您正在爲內存受限的小型設備編程,那麼即使您使用的是PC,也可以使用-Xmx JVM屬性來模擬小型設備。