1. 程式人生 > >eclipse啟動時要求高版本jdk的問題

eclipse啟動時要求高版本jdk的問題

機子之前裝有jdk1.7和jdk1.8,專案需要在jdk1.6的環境下執行。我引入了jdk1.6,專案正常運行了兩天,其中一直沒關機,win10自動更新還是怎麼,上班後作業系統出錯,重啟了電腦,執行Eclipse就開始報:

Version 1.6.xx of the JVM is not suitable for this product version:1.8 or greater is required.

這個錯誤提示得很明顯了,就是高版本的Eclipse啟動需要jdk1.8以上

解決辦法有:

1.更換成低版本的Eclipse進行開發,但是太過麻煩,極力不推薦

2.環境變數中配置jdk1.8的環境變數,就可以成功啟動,專案中使用的jdk仍然引入的是jdk1.6的jar包(我當時就是這樣做的,專案也可以正常執行,證明了這樣也是成功的,但是有更好解決方案)。

3.在Eclipse的安裝檔案的根目錄下,開啟 eclipse.ini檔案。


在eclipse.ini檔案中新增
-vm
C:\Program Files\Java\jdk1.8\jdk1.8.0_131\bin

到檔案中(配置的是你高版本jdk的路徑,只要配置在-vargs之前就可以了)

這個方法才是主流的推薦方法,我在翻看了其他部落格找到了解決方案,最後也改成這種解決方案。

  • 在eclipse在啟動時,實際上是依賴的時jre,而非jdk
  • Eclipse啟動時,需找JRE的過程
    • 根據Eclipse根目錄下 eclipse.ini 檔案配置的 -vm的路徑,去尋找JRE
      • 如果配置了這個變數,就不再執行下面的尋找了
    • 去Eclipse根目錄下尋找jre資料夾
      • 資料夾名稱必須為"jre",不區分大小寫
    • 去系統path環境變數中尋找JRE
  • 這三種方式的優先順序順序排列
  • Eclipse根目錄下的 eclipse.ini檔案中"--"表示註釋  , "-"表示引數