eclipse啟動時要求高版本jdk的問題
阿新 • • 發佈:2019-01-01
機子之前裝有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檔案。
-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 檔案配置的 -vm的路徑,去尋找JRE
- 這三種方式的優先順序順序排列
- Eclipse根目錄下的 eclipse.ini檔案中"--"表示註釋 , "-"表示引數