eclipse啓動出錯的解決方案:org.osgi.framework.BundleExcep...

問題描述:
        啓動eclipse時出錯,沒法正常啓動,查看log發現是異常信息:org.osgi.framework.BundleException……java

解決方案:
        其實發生這個問題的緣由是加載java虛擬機出的錯,由於eclipse其實是一個java程序,運行時須要指定java虛擬機。
        首先咱們來看看Eclipse的JVM啓動的時候找JRE的順序:若是eclipse.ini中配置了-vm參數,那麼則使用這個參數指定的JRE;不然就去查看 eclipse安裝目錄下是否有JRE文件夾,若是有的話就使用這個JRE;不然的話就去系統中查找安裝的JRE,若是還找不到的話就報錯。
        對於jre不是安裝在eclipse的安裝目錄下的狀況(假設JDK安裝路徑爲G:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin),能夠有兩種方法(其實本質同樣)能夠指定:
        一、運行eclipse時使用命令參數-vm指定JVM,如./eclipse -vm G:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin;
        二、第1種作法相對比較麻煩,每次運行都得帶參數,有個一勞永逸的辦法就是把-vm參數加到eclipse的初始化文件eclipse.ini。要特別注意採用這種方法是-vm和後面的/usr/java/jre1.7.0_06/bin/java要分兩行,否則運行不成功。eclipse

未加入以前eclipse.ini爲:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx512mui

 

加入-vm以後爲:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
G:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin
-vmargs
-Xms40m
-Xmx512mspa

 這樣再次啓動eclipse就不會出現以前的問題了。orm

相關文章
相關標籤/搜索