如果你在開發過程中遇到了上述的Bug,基本上是JDK版本不一致造成的,指的是高版本的JDK編譯的class不能放在低版本的JDK上運行。
如果是Version 52,就表示JDK8編譯的class不能運行在JDK7上,所以需要在本地安裝JDK8. 如果是Version 51,就表示JDK7編譯的class不能運行在JDK6上,所以需要在本地安裝JDK7.
昨晚就遇到Eclipse報了這個問題,看了一晚上才解決。。
主要過程:由于項目需要安裝了Android Studio,用到了Android-24 SDK,需要安裝JDK1.8,同時沒有卸載舊版的jdk1.7。
后來在Eclipse里面編譯運行項目時,就發生這個問題了。
一開始以為是Eclipse里面的JAVA compile 配置出錯,就改了java compiler,1.5-1.8都試了一次沒有任何變化。。。
接著刪除了所有JDk1.7,啟動了Eclipse,發現報錯:大概意思是說jre, javaw配置的路徑不對,仔細一看竟然是定位在了java1.7的路徑下!
這樣就明白了,是Eclipse里面的JRE環境配置路徑的問題,手動進入Eclipse目錄中的eclipse.ini,發現了一行
-vm C:/Program Files/Java/jdk1.7/bin/javaw.exe
在項目下project.properties文件內添加:sdk.buildtools = 23.0.3。
果然是這里的問題,修改為1.8路徑后即可成功啟動Eclipse并編譯程序了。