com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0

若是你在开发过程当中遇到了上述的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并编译程序了。

相关文章
相关标签/搜索