雙擊 eclipse.exe 彈出錯誤對話框:「A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available...」。這是經典的環境變數未正確指向 JDK問題,本文提供 Windows/macOS/Linux 三平台完整配置步驟。
Eclipse 啟動器(eclipse.exe)會按順序尋找 JVM:
eclipse.ini 中 -vm 指定的路徑PATH 環境變數中的 javaw.exeHKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment若以上皆無,則報錯。
在 eclipse.ini 第一行 插入:
-vm
C:/Program Files/Java/jdk-17/bin/javaw.exe
javaw.exe(非 java.exe),避免控制台窗口閃爍。/ 或雙反斜線 \\。C:\Program Files\Java\jdk-17)JAVA_HOME = C:\Program Files\Java\jdk-17Path,新增 %JAVA_HOME%\bincmd 執行 java -version 顯示正確版本# ~/.zshrc 或 ~/.bashrc
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH=$JAVA_HOME/bin:$PATH
新版 Eclipse Installer 可選擇 Bundle JRE,安裝後無需任何環境變數即可運行,適合不想汙染系統環境的用戶。
| 誤區 | 正確認知 |
|---|---|
| 只裝 JRE 不裝 JDK | Eclipse 需 JDK 編譯 JSP/Annotation Processing,建議裝 JDK |
| Path 指向 JRE 的 bin | 同理,指向 JDK 的 bin |
| 多版本 JDK 共存 Path 亂序 | 用 JAVA_HOME 切換,或 eclipse.ini 指定具體版本 |
-vm 或 java.home,確認路徑符合預期Eclipse 找不到 JDK 99% 是環境變數或 eclipse.ini 配置問題。最省心的方式:在 eclipse.ini 首行加上 -vm 絕對路徑,一勞永逸,不受系統 Path 變更影響。