如果你在开发过程中遇到了上述的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并编译程序了。
来源:oschina
链接:https://my.oschina.net/u/2690247/blog/753170