Eclipse啓動報錯

            錯誤描述    

之前一直使用MyEclipse,沒有遇到過啓動時報錯,但是使用Eclipse IDE for Java EE Developers時卻報出如下錯誤:

       

 

         錯誤分析

 

         從錯誤提示看出,1.4.2_15版本的jvm不滿足當前eclipse版本。那麼爲什麼會出現這個錯誤?第一個答案必然是Eclipse啓動需要jvm,這也是合理的,因爲eclipse的確是java編寫的它運行必須要jvm。那麼我們就要考慮eclipse的啓動過程是如何使用jvm的:Eclipse 首先執行 -vm 參數;如果沒有-vm參數,則查找 eclipse\jre 子目錄;如果沒有找到,Eclipse 將查找在系統中註冊的 Java 運行期環境。

 

      那麼通過這個過程我們可以從以下分析:

1、我們沒有配置vm參數,這是肯定的,因爲默認下載後沒有做這樣的操作。

2、eclipse下沒有jre目錄,經確認的確沒有

3、沒有配置JVM環境變量,經確認環境變量是有的。

 

      那隻能從衝突的角度考慮,eclipse在尋找環境變量時找到了1.4版本的jvm。原因可能有:

1、我們的weblogic或oracle中的jdk配置到了環境變量中並且版本是1.4,而且該變量path位置在大於等於jvm1.5版本之前,被eclipse首先加載到(其實它是在尋找javaw.exe文件,下面的命令行啓動eclipse會證實)。

2、之前可能安裝過jvm並且配置到了path中,特點類似1。

      分析得到只能是第二種情況,因爲本機器上沒有裝載weblogic和oracle。那麼只能猜測該jvm在那個目錄,於是做了一個測試:

1、將jdk1.6的目錄配置到path的第一項,啓動eclipse成功(這是必然的)。

2、然後移動jdk1.6的目錄到第二個位置上啓動eclipse沒有成功,OK,問題目錄找到了必然在第一個位置的目錄上(本系統是%SystemRoot%\system32;)。

3、在操作系統c盤win32下的確看到了javaw.exe文件,並且在c盤programfiles下找到了java/j2re1.4.2_15和錯誤版本完全一致。

 

       總結:

 

eclispe啓動需要javaw.exe文件,尋找順序如上描述。並且java2.exe會調用jre的文件。

   

           從命令行啓動eclipse

在命令行首先進入eclipse的安裝目錄,如下圖示:

 

執行eclipse -vm c:\jdk6\bin\javaw。然後就會出現啓動頁面,並啓動成功。

 

     jre目錄拷貝

將jdk6的jre目錄拷貝到eclipse的安裝目錄下,然後啓動,啓動成功。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章