東坡下載:內(nèi)容最豐富最安全的下載站!

首頁IT技術(shù) → eclipse.ini配置詳細介紹

eclipse.ini配置詳細介紹

相關(guān)文章發(fā)表評論 來源:本站整理時間:2014/10/24 17:50:33字體大小:A-A+

更多

作者:專題點擊:202次評論:0次標簽: eclipse.ini配置

eclipse.ini是一個文本文件,其內(nèi)容相當于在eclipse運行時添加到eclipse.exe之后的命令行參數(shù),接下來小編就給大家?guī)韊clipse.ini配置的詳細說明,讓我們一起學習,共同進步。

eclipse.ini配置詳細介紹

eclipse的啟動由%ECLIPSE_HOME%/eclipse.ini控制,如果$ECLIPSE_HOME 沒有被定義,則eclipse安裝目錄下的默認eclipse.ini會生效。eclipse.ini是一個文本文件,其內(nèi)容相當于在eclipse運行時添加到eclipse.exe之后的命令行參數(shù)。

格式:

1:所有的選項及其相關(guān)的參數(shù)必須在單獨的一行之內(nèi),若參數(shù)形如“項 值”形式,中間的空格需要換行書寫,如果值中有空格則需要用雙引號括起來;

2:所有在-vmargs之后的參數(shù)將會被傳輸給JVM,所有如果所有對Eclipse 設(shè)置的參數(shù)必須寫在-vmargs之前.

部分參數(shù)如下:

-arch   [processor   architecture] 

描述:指定所使用的處理器的類別 

舉例:-arch   x86 或 -arch   sparc 

-application   [id] 

描述:指定要運行的應(yīng)用,id為擴展org.eclipse.core.applications擴展點的插件id加擴展id 

舉例:例如有個插件id為edu.sdu.app,擴展id為myapp,則 -application   edu.sdu.app.myapp,就會執(zhí)行你的擴展應(yīng)用 

-clean 

描述:清空插件緩存內(nèi)容 

舉例: -clean,有時插件顯示不出來是因為Eclipse將插件進行了緩存以加速啟動過程,若指定此參數(shù)則會清空緩存,從頭加載 

-configuration   [cofigfile   location] 

描述:指定配置文件的位置,在啟動時使用此目錄下的配置文件config.ini來啟動 

舉例:-configuration   d:/eclipse/configuration 

-data   [workspace   location] 

描述:指定啟動時的Workspace位置 

舉例:例如Workspace位置設(shè)在D:/myworkspace,則 -data   D:/myworkspace 

-debug   [option   file] 

描述:以Debug狀態(tài)啟動Eclipse,所有的Debug開關(guān)在.options文件中指定 

舉例:-debug   d:/eclipse/.options 

-dev   [classpath   entry] 

描述:以開發(fā)狀態(tài)啟動Eclipse,這會添加所有指定的路徑作為每個插件的Classpath 

舉例:例如 -dev bin,會將產(chǎn)生在bin目錄下的所有類加載到類路徑中,這在開發(fā)插件時非常有用 

-nosplash 

描述:指定啟動時不顯示閃屏 

舉例:-nosplash 

-vm   [jre   path] 

描述:指定啟動時所使用的Java虛擬機 

舉 例:例如要使用自己的Java虛擬機,則-vm   D:/j2sdk1.4.2_04/jre/bin/java.exe,這樣還有一個好處,就是可以開啟一個Console,能夠顯示控制臺信息,當然若 使用-vm   D:/j2sdk1.4.2_04/jre/bin/javaw.exe則不會再顯示控制臺 

注意-vm選項的格式有嚴格的要求:

1:-vm選項和它的值(路徑)必須在單獨的一行;

2:其值必須嚴格地指向Java可執(zhí)行文件,而不僅僅只是Java home目錄;

3:-vm選項必須在-vmargs選項之前,之前已經(jīng)說過,所有在-vmargs之后的選項將會直接被傳遞給JVM.

-vmargs   [Java   VM   arguments] 

描述:指定啟動時要使用的Java虛擬機參數(shù) 

注:此參數(shù)一定要放在所有參數(shù)變量的最后面

如 -vmargs

-Xms40m

-Xmx256m

-XX:PermSize=64M

-XX:MaxPermSize=128M

堆(Heap)和非堆(Non-heap)內(nèi)存 

按照官方的說法:“Java虛擬機具有一個堆,堆是運行時數(shù)據(jù)區(qū)域,所有類實例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機啟動時創(chuàng)建的!薄霸贘VM中堆之外的內(nèi)存稱為非堆內(nèi)存(Non-heap memory)”?梢钥闯鯦VM主要管理兩種類型的內(nèi)存:堆和非堆。簡單來說堆就是Java代碼可及的內(nèi)存,是留給開發(fā)人員使用的;非堆就是JVM留給自己用的,所以方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個類結(jié)構(gòu)(如運行時常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法的代碼都在非堆內(nèi)存中。 

堆內(nèi)存分配:

JVM初始分配的內(nèi)存由-Xms指定,默認是物理內(nèi)存的1/64;

JVM最大分配的內(nèi)存由-Xmx指定,默認是物理內(nèi)存的1/4。

默認空余堆內(nèi)存小于40%時,JVM就會增大堆直到-Xmx的最大限制;

空余堆內(nèi)存大于70%時,JVM會減少堆直到-Xms的最小限制。

因此服務(wù)器一般設(shè)置-Xms、-Xmx相等以避免在每次GC 后調(diào)整堆的大小。 

非堆內(nèi)存分配:

JVM使用-XX:PermSize設(shè)置非堆內(nèi)存初始值,默認是物理內(nèi)存的1/64;

由XX:MaxPermSize設(shè)置最大非堆內(nèi)存的大小,默認是物理內(nèi)存的1/4。 

JVM內(nèi)存限制(最大值) 

首先JVM內(nèi)存限制于實際的最大物理內(nèi)存,假設(shè)物理內(nèi)存無限大的話,JVM內(nèi)存的最大值跟操作系統(tǒng)有很大的關(guān)系。簡單的說就32位處理器雖然可控內(nèi)存空間有4GB,但是具體的操作系統(tǒng)會給一個限制,這個限制一般是2GB-3GB(一般來說Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng)下為2G-3G),而64bit以上的處理器就不會有限制了。 

設(shè)置VM參數(shù)導致程序無法啟動主要有以下幾種原因: 

1) 參數(shù)中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize; 

2) -Xmx的值和-XX:MaxPermSize的總和超過了JVM內(nèi)存的最大限制,比如當前操作系統(tǒng)最大內(nèi)存限制,或者實際的物理內(nèi)存等等。

說到實際物理內(nèi)存這里需要說明一點的是,如果你的內(nèi)存是1024MB,但實際系統(tǒng)中用到的并不可能是1024MB,因為有一部分被硬件占用了。   

本地eclipse.ini詳解;

-startup

plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810

-product

org.eclipse.epp.package.jee.product

--launcher.defaultAction

openFile

--launcher.XXMaxPermSize (注意前面是兩個連接線,其和XX:MaxPermSize基本一致,唯一的區(qū)別是前 

256M 者是eclipse.exe啟動時設(shè)置的參數(shù),后者是eclipse所使用的JVM中的參數(shù),可以用#注釋掉一個。)

-showsplash

org.eclipse.platform

-vmargs

-Dosgi.requiredJavaVersion=1.5

-Xms40m

-Xmx512m

-Dfile.encoding=UTF-8 (eclipse默認的編碼方式為操作系統(tǒng)內(nèi)核的編碼方式,在中文Windows下自然就是

-Dsun.jnu.encoding=UTF-8 GBK,但一般的text file為UTF-8格式,造成沖突,因此需要重新定義JVM的編碼方式。)


擴展知識

相關(guān)評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)