1. 程式人生 > >Eclipse啟動時使用低版本JDK的問題

Eclipse啟動時使用低版本JDK的問題

在Eclipse啟動時,一般對JDK版本是有要求的

  • 問題:
    • 例如Eclipse-Oxygen版本要求 本地必須配置有jdk1.8,但是在具體的專案環境中對JDK的版本有一定的限制。例如我現在在做的專案如果需要在本地執行,則必須要求本地配置有jre1.6。所有就存在了很尷尬的情況。如果想要使用高版本的Eclipse 會導致專案無法正常執行。
  • 分析:
    • 我們的專案已經上線,所以jdk的版本不可能回去變動,我也沒有這個許可權。所以如果我想使用高版本的Eclipse,就必須去針對Eclipse進行一些配置。
  • 方法:
    • 通過在網上查詢資料,我修改了Eclipse根目錄下的 eclipse.ini 檔案。
    • 具體修改的部分:
      • -vm
      • C:/Program Files/Java/jdk1.8.0_144/bin
        • 要求這個配置必須存在於  -vmargs 之前
        • 這個配置設定了eclipse的jdk的路徑,

總結:

  • 在eclipse在啟動時,實際上是依賴的時jre,而非jdk
  • Eclipse啟動時,尋找JRE的過程
    • 根據Eclipse根目錄下 eclipse.ini 檔案配置的 -vm的路徑,去尋找JRE
      • 如果配置了這個變數,就不再執行下面的尋找了
    • 去Eclipse根目錄下尋找jre資料夾
      • 資料夾名稱必須為"jre",不區分大小寫
    • 去系統path環境變數中尋找JRE
  • 這三種方式的優先順序順序排列
  • Eclipse根目錄下的 eclipse.ini檔案中"--"表示註釋  , "-"表示引數
  • 推薦在Windows下配置編譯環境是,儘量使用硬碟版(解壓即可使用),而不是通過".exe"檔案進行安裝
    • JDK的安裝與配置
      • 在通過.exe檔案安裝JDK時,會自動生成JDK的環境變數:C:\ProgramData\Oracle\Java\javapath
        • 在這個路徑下存在有一些檔案, 將JDK暴露出來。
      • 推薦使用硬碟版安裝,自己配置JDK的環境變數。