本地原有 JDK 1.7,新裝 JDK 8 後 Eclipse 無法啟動,控制台報錯:
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
Windows 系統目錄殘留舊版 Java 可執行文件,導致 java -version 解析錯誤:
C:\Windows\System32\java*.exe(系統級注冊)C:\ProgramData\Oracle\Java\javapath\(Oracle 安裝器創建的符號鏈接目錄,優先級極高)這兩個路徑在 PATH 環境變量中優先於用戶配置的 JDK 目錄,且指向版本不一致的運行時組件,導致 JVM 初始化失敗。
C:\Windows\System32\java.exe、javaw.exe、javaws.exeC:\ProgramData\Oracle\Java\javapath\ 下所有文件java -version 正確輸出目標版本(如 1.7.0_80)C:\Users\Administrator>java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)