eclipse中設定JVM記憶體

來源:互聯網
上載者:User

標籤:eclipse jvm

        初學者非常容易混淆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 即可,具體如:

650) this.width=650;" width="606" height="381" src="http://hi.csdn.net/attachment/201006/24/0_12773490526E60.gif" />

這裡的設定影響整個exlipse中的工程的java虛擬機器的記憶體。


  二、修改Run Configurations

1.在代碼上右鍵,依次點擊“Run As ”-> “Run Configurations ”,在Arguments 參數中的“VM arguments: ”中填入如下值即可。

-Xms64m -Xmx128m

650) this.width=650;" width="558" height="517" src="http://hi.csdn.net/attachment/201006/24/0_1277349607P12F.gif" />

2.從工程中設定

  按右鍵工程,選擇properties->Java Editor->Run/Debug Settings->雙擊工程主程式。即彈出配置編輯框:

650) this.width=650;" width="554" height="439" src="http://hi.csdn.net/attachment/201006/24/0_1277349916kYnP.gif" />

650) this.width=650;" width="670" height="404" src="http://hi.csdn.net/attachment/201006/24/0_1277349945cU4s.gif" />

1和2兩種方法是等價


注意:jdk 和Run Configurations兩個地方都設定了的話,起作用的是Run Configurations,相當於父子繼承關係,子類覆蓋了父類的配置



三、查詢當前JVM 記憶體代碼

下面是查詢當前JVM 記憶體大小的代碼,可以測試以上設定後JVM 的記憶體是否會變化。增加JVM 記憶體的配置項後,無需重新啟動eclipse 。具體的代碼如下:

public class TestMemory {       /**       * @param args       */     public static void main(String[] args) {        System. out .println( " 記憶體資訊 :" + toMemoryInfo ());     }       /**       * 擷取當前 jvm 的記憶體資訊       *       * @return       */     public static String toMemoryInfo() {          Runtime currRuntime = Runtime.getRuntime ();        int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 / 1024);        int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 / 1024);        return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" ;     } }


本文出自 “夢想屬於勇敢者-天行者” 部落格,請務必保留此出處http://tianxingzhe.blog.51cto.com/3390077/1651525

eclipse中設定JVM記憶體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.