Eclipse啟動時報錯Java was started but returned exit code=13
如圖所示
原因是通過第三方更新JRE時,第三方安裝的是32位的JRE,與64位的eclipse不匹配(報錯信息的--launcher.library中有x86_64說明這個eclipse是64位的)
JDK8/JRE8在安裝完成之后,會添加一個環境變量C:\ProgramData\Oracle\Java\javapath
這個環境變量是三個快捷方式,分別是java.exe.lnk javaw.exe.lnk javaws.exe.lnk,你每安裝一次JDK/JRE,這三個快捷方式都會更新路徑為最后一次的JRE路徑
原因找到了,重新安裝一遍64位的JDK解決問題
附1:32位64位運行java -version命令對比
32位
C:\>java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)
64位
C:\>java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
可以看到64為的有64-Bit字樣,32位的沒有
附2:通過eclipse目錄特定文件判斷eclipse是32位還是64位
eclipse32位和64位的目錄結構是差不多的,我們可以解壓后查看eclipse.ini文件,通過對比-launcher.library查找有沒有x86_64字樣,有說明是64位,反之就是32位
如圖,上面的是32位,下面的是64位
eclipse目錄結構