在上篇文章中,給大家介紹了Eclipse專屬的一款性能優(yōu)化器 —— Optimizer For Eclipse,幫助解決Eclipse使用緩慢的六大性能問(wèn)題。
如果進(jìn)行使用 tune memory settings 選項(xiàng)調(diào)整內(nèi)存設(shè)置的話,對(duì)于低配置的機(jī)器來(lái)講,可能會(huì)在Eclipse啟動(dòng)時(shí)候報(bào)出“Failed to create the java virtual machine”的錯(cuò)誤信息,導(dǎo)致無(wú)法正常啟動(dòng)Eclipse,如圖:

如果PC配置過(guò)低而Eclipse使用過(guò)久可能也會(huì)出現(xiàn)如上因Eclipse內(nèi)存分配不當(dāng)導(dǎo)致的無(wú)法啟動(dòng)問(wèn)題。
解決辦法就是修改Eclipse對(duì)應(yīng)的內(nèi)存分配大小。
在Eclipse的安裝目錄中找到配置文件 eclipse.ini:

打開查看內(nèi)容(為了方便查看和編輯,避免直接使用記事本打開,推薦使用Notepad++等文本編輯工具):

修改內(nèi)存分配相關(guān)項(xiàng):
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
128m
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128m
與
-Xms256m
-Xmx512m
相關(guān)參數(shù)說(shuō)明:PermSize和MaxPermSize指明虛擬機(jī)為java永久生成對(duì)象(Permanate generation)等這些可反射(reflective)對(duì)象分配內(nèi)存限制,這些內(nèi)存不包括在Heap(堆內(nèi)存)區(qū)之中。
-Xms128m
表示JVM Heap(堆內(nèi)存)最小尺寸128MB,初始分配-Xmx512m
表示JVM Heap(堆內(nèi)存)最大允許的尺寸256MB,按需分配。-XX:PermSize=256m
最小尺寸,初始分配-XX:MaxPermSize=256MB
最大允許分配尺寸,按需分配
修改完成后的 eclipse.ini 內(nèi)容如下:

重啟Eclipse即可恢復(fù)正常使用。
備注:上述這些內(nèi)存配置可依據(jù)PC和個(gè)人的實(shí)際使用情況酌情分配內(nèi)存大小,適合自己的才是最好的配置!
歡迎關(guān)注亦楓微信公眾號(hào)【技術(shù)鳥】,一個(gè)有態(tài)度的技術(shù)型公眾號(hào)!
