在安裝多個 JDK 版本(例如先安裝 JDK 1.6 再安裝 JDK 1.5)時,系統會自動將 java.exe、javaw.exe、javaws.exe 複製到 C:\Windows\System32 目錄。由於該目錄在 Windows 環境變數中的優先級高於 JAVA_HOME 設定的路徑,會導致版本衝突。
C:\Windows\System32,刪除 java.exe、javaw.exe、javaws.exe 三個檔案。然後開啟新的命令提示字元視窗,執行 java -version 驗證版本是否正確。set PATH=C:
echo %PATH%
關閉視窗後重新開啟,此時「我的電腦 → 內容 → 進階 → 環境變數」中設定的 PATH 值即已生效。java -version 顯示的將是 Oracle 版本。解決方法是將 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 移至 Path 變數最前端,這不會影響 Oracle 正常運作。掌握這些技巧,能讓 Java 開發環境切換更加靈活高效。