Failed to create the java virtual machine完全解決辦(bàn)法
一(yī)直用eclipse開發java,突然有這麽一天,無法啟動了,splash窗口顯示"Failed to create the Java Virtual Machine",結果發現eclipse和myeclipse都打不開了,提示(shì)Failed to create the Java Virtual Machine!
1.問題現象
第一感覺是jdk問題,於是重裝了jdk,配置了環境變量,但eclipse和myeclipse還是打不開,百度一搜,要改配置文件eclipse.ini和myeclipse.ini但(dàn)卻不知在那個目錄下,可恨的是搜不到該文件
找了很久才發現,原來就在(zài)第一個目錄下
修改eclipse.ini配置(zhì)文(wén)件,找到下麵的片段:
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
修改為:
–launcher.XXMaxPermSize
128M
-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize
128m
保存後重啟,正常啟動了。
第二天,問題又出現了。
嚐試修改(gǎi)其他參數,當如下修改參數時:
#最後一行
-Xmx512m
修改為:
-Xmx256m
eclipse正常啟動了。
2.java虛擬機初始化失敗(bài)!尋找eclipse解壓路徑
3.尋找eclipse初始化文(wén)件
4.右(yòu)擊打開(此處以ultraedit打開為例)
5.打(dǎ)開(kāi)尋找初始化(huà)。虛擬機為(wéi)java永久生成(chéng)對象(Permanate generation)如,class對象、方法對象這些可(kě)反射(reflective)對象分配內存限製(zhì)設置(原256,設置為128)
注(zhù)意:此處(chù)設置不可太小,且(qiě)有兩處,圖中已有標注
6.保存重啟eclipse
說明(míng):PermSize和MaxPermSize指明虛擬機為java永(yǒng)久(jiǔ)生成對象(Permanate generation)等這些可反射(reflective)對象分配內存限製,這些內存不(bú)包括在Heap(堆內存)區之(zhī)中。
-Xms128m
表示JVM Heap(堆內存)最小尺寸128MB,初始分配
-Xmx512m
表示(shì)JVM Heap(堆(duī)內存)最大允許的尺寸256MB,按(àn)需分配。
-XX:PermSize=64MB 最小尺寸,初始分配
-XX:MaxPermSize=256MB 最大允許分配(pèi)尺(chǐ)寸,按需分配
過小(xiǎo)會導致:java.lang.OutOfMemoryError: PermGen space
其(qí)他解決方案:
方法一:
你把JDK的bin路勁配置在環境變量PATH裏麵,增加在PATH變量值的最(zuì)後麵,增加的內容類似於:
;C:\Program Files\Java\jdk1.6.0_21\bin;
方(fāng)法二:
創建eclipse的快捷方式,然後在快捷方式的路徑後麵增加一個參數,類似於:
eclipse.exe -vm "C:\Program Files\Java\jdk1.6.0_21\bin\javaw.exe"
隨便一種都可以啟動Eclipse了。
關鍵詞:解決辦法
閱讀本文後您有什(shí)麽感想? 已有 人給出評價!
- 2
- 2
- 2
- 45
- 3
- 5