初學者非常容易混淆eclipse.ini檔案的作用,這個檔案 是 eclipse 軟體的 配置檔案,配置了eclipse 啟動,eclipse是用java寫的,隻不過用的ibm自己的swt (standard widget toolkit是一個開源的gui程式設計架構,與awt/swing有相似的用處而已),這裡設定的最小記憶體和最大記憶體是留給啟動eclipse程式的那個虛拟機使用的,我們要修改eclipse中java程式的jvm記憶體大小這裡設定是不起作用的。
以下提供兩種方法:
一、 修改jdk 使用記憶體:
找到eclispe 中window->preferences->java->installed jre ,點選右側的edit 按鈕,在編輯界面中的 “default vm arguments ”選項中,填入-xms64m -xmx128m 即可,具體如下圖:
這裡的設定影響整個exlipse中的工程的java虛拟機的記憶體。
二、修改run configurations
1.在代碼上右鍵,依次點選“run as ”-> “run configurations ”,在arguments 參數中的“vm arguments: ”中填入如下值即可。
-xms64m -xmx128m
2.從工程中設定
右鍵單擊工程,選擇properties->java editor->run/debug settings->輕按兩下工程主程式。即彈出配置編輯框:
1和2兩種方法是等價
注意:jdk 和run configurations兩個地方都設定了的話,起作用的是run configurations,相當于父子繼承關系,子類覆寫了父類的配置
三、查詢目前jvm 記憶體代碼
下面是查詢目前jvm 記憶體大小的代碼,可以測試以上設定後jvm 的記憶體是否會變化。增加jvm 記憶體的配置項後,無需重新啟動eclipse 。具體的代碼如下: