在查閱了很多資料后發(fā)現(xiàn)益愈,網(wǎng)上大部分都只提供了兩種解決方案梢灭。
第一種主要是因?yàn)榻o定目錄下jvm.dll不存在夷家,解決方法很簡單,重新安裝jdk并配置好環(huán)境變量或者copy一個(gè)jvm.dll放在該目錄下敏释。
第二種主要是因?yàn)閑clipse與jdk版本不一致库快,一個(gè)32位一個(gè)64位。解決方案是重新安裝eclipse或者jdk钥顽,要么都裝32位要么都裝64位义屏。順便附上檢查eclipse和jdk版本的方法。
檢查jdk版本:cmd命令下輸入java -version
檢查eclipse版本:在eclipse安裝目錄下找到文件eclipse.ini用記事本打開蜂大,win32.x86就是32位闽铐,win32.x86_64就是64位
大部分報(bào)錯(cuò)都屬于第二種情況,eclipse和jdk的版本不同奶浦。
PS:很多人發(fā)現(xiàn)自己版本不同兄墅,然后重裝jdk結(jié)果還是報(bào)錯(cuò)!因?yàn)樗麄冎匮bjdk后沒有重新配置jdk的環(huán)境變量~
但我的情況比較特殊澳叉,我的jvm.dll文件存在隙咸,并且eclipse和jdk均為64位,但仍然會(huì)報(bào)錯(cuò)成洗。
后來折騰了一會(huì)發(fā)現(xiàn)五督,在我的控制面板里竟然有兩個(gè)java程序,一個(gè)后面有(64-bit)瓶殃,一個(gè)后面沒有充包,那個(gè)后面沒有帶(64-bit)的已經(jīng)被我卸載了。
然后我驚奇的發(fā)現(xiàn)遥椿,我的eclipse已經(jīng)打不開啦~無論怎么點(diǎn)都沒反應(yīng)误证,這下好了,連錯(cuò)都不報(bào)了修壕,直接廢了~
后來又折騰了一番,想了個(gè)曲線救國的方法遏考,直接為eclipse指定jdk啟動(dòng)慈鸠。
還是上面的那個(gè)eclipse.ini文件用記事本打開,在第一行加上
-vm
C:\Program Files\Java\jdk1.8.0_111\bin\javaw.exe
PS:當(dāng)電腦上安裝了多個(gè)版本jdk時(shí)灌具,可以用這個(gè)方法為eclipse指定jdk的版本~
結(jié)果發(fā)現(xiàn)eclipse可以啟動(dòng)了青团,spring插件也安裝好了,也不報(bào)錯(cuò)了~然而新的問題又出現(xiàn)了~~~
之前在cmd命令下輸入java -version可以查看jdk版本咖楣,現(xiàn)在輸入java -version直接告訴我:系統(tǒng)找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe督笆。
大概是因?yàn)樯厦嫖野涯莻€(gè)java程序刪了的緣故,雖然eclipse可以用了诱贿,但是為了避免為以后挖坑加上輕度的強(qiáng)迫癥娃肿,我決定還是把這個(gè)問題解決一下比較好咕缎。
后來查找資料發(fā)現(xiàn),“系統(tǒng)找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe”是因?yàn)閖dk的環(huán)境變量沒有配置好料扰。
納尼凭豪?我反復(fù)檢查了好幾遍環(huán)境變量,并沒有配錯(cuò)啊晒杈。
后來我在Path路徑里發(fā)現(xiàn)了C:\ProgramData\Oracle\Java\javapath這個(gè)環(huán)境變量嫂伞,可能是系統(tǒng)查找時(shí)默認(rèn)C:\ProgramData\Oracle\Java\javapath下的java.exe吧,我試著把環(huán)境變量%JAVA_HOME%\bin移到最前面拯钻,結(jié)果所有問題都解決啦~