【Eclipse】錯(cuò)誤之Failed to create the java virtual machine

在上篇文章中,給大家介紹了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,如圖:

Error Prompt.png

如果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

eclipse.ini文件路徑.png

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

eclipse.ini_before_modify.png

修改內(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.ini_after_modify.png

重啟Eclipse即可恢復(fù)正常使用。

備注:上述這些內(nèi)存配置可依據(jù)PC和個(gè)人的實(shí)際使用情況酌情分配內(nèi)存大小,適合自己的才是最好的配置!

歡迎關(guān)注亦楓微信公眾號(hào)【技術(shù)鳥】,一個(gè)有態(tài)度的技術(shù)型公眾號(hào)!

技術(shù)鳥_微信二維碼.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容