若是你在開發過程當中遇到了上述的Bug,基本上是JDK版本不一致形成的,指的是高版本的JDK編譯的class不能放在低版本的JDK上運行。java
若是是Version 52,就表示JDK8編譯的class不能運行在JDK7上,因此須要在本地安裝JDK8. 若是是Version 51,就表示JDK7編譯的class不能運行在JDK6上,因此須要在本地安裝JDK7.eclipse
昨晚就遇到Eclipse報了這個問題,看了一夜才解決。。ui
主要過程:因爲項目須要安裝了Android Studio,用到了Android-24 SDK,須要安裝JDK1.8,同時沒有卸載舊版的jdk1.7。ip
後來在Eclipse裏面編譯運行項目時,就發生這個問題了。開發
一開始覺得是Eclipse裏面的JAVA compile 配置出錯,就改了java compiler,1.5-1.8都試了一次沒有任何變化。。。io
接着刪除了全部JDk1.7,啓動了Eclipse,發現報錯:大概意思是說jre, javaw配置的路徑不對,仔細一看居然是定位在了java1.7的路徑下!編譯
這樣就明白了,是Eclipse裏面的JRE環境配置路徑的問題,手動進入Eclipse目錄中的eclipse.ini,發現了一行class
-vm C:/Program Files/Java/jdk1.7/bin/javaw.execli
在項目下project.properties文件內添加:sdk.buildtools = 23.0.3。jdk
果真是這裏的問題,修改成1.8路徑後便可成功啓動Eclipse並編譯程序了。