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

依然范特西╮ 提交于 2019-11-28 20:54:50

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!