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

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

eclipse.ini配置詳細(xì)介紹

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

更多

作者:專題點(diǎn)擊:202次評論:0次標(biāo)簽: eclipse.ini配置

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

eclipse.ini配置詳細(xì)介紹

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

格式:

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

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

部分參數(shù)如下:

-arch   [processor   architecture] 

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

舉例:-arch   x86 或 -arch   sparc 

-application   [id] 

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

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

-clean 

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

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

-configuration   [cofigfile   location] 

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

舉例:-configuration   d:/eclipse/configuration 

-data   [workspace   location] 

描述:指定啟動時(shí)的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ā)插件時(shí)非常有用 

-nosplash 

描述:指定啟動時(shí)不顯示閃屏 

舉例:-nosplash 

-vm   [jre   path] 

描述:指定啟動時(shí)所使用的Java虛擬機(jī) 

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

注意-vm選項(xiàng)的格式有嚴(yán)格的要求:

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

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

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

-vmargs   [Java   VM   arguments] 

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

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

如 -vmargs

-Xms40m

-Xmx256m

-XX:PermSize=64M

-XX:MaxPermSize=128M

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

按照官方的說法:“Java虛擬機(jī)具有一個堆,堆是運(yùn)行時(shí)數(shù)據(jù)區(qū)域,所有類實(shí)例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機(jī)啟動時(shí)創(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)(如運(yùn)行時(shí)常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法的代碼都在非堆內(nèi)存中。 

堆內(nèi)存分配:

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

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

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

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

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

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

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

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

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

首先JVM內(nèi)存限制于實(shí)際的最大物理內(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ù)導(dǎo)致程序無法啟動主要有以下幾種原因: 

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

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

說到實(shí)際物理內(nèi)存這里需要說明一點(diǎn)的是,如果你的內(nèi)存是1024MB,但實(shí)際系統(tǒng)中用到的并不可能是1024MB,因?yàn)橛幸徊糠直挥布加昧恕?  

本地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è)置的參數(shù),后者是eclipse所使用的JVM中的參數(shù),可以用#注釋掉一個。)

-showsplash

org.eclipse.platform

-vmargs

-Dosgi.requiredJavaVersion=1.5

-Xms40m

-Xmx512m

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

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


擴(kuò)展知識

相關(guān)評論

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

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