Unsupported major.minor version 52.0

来源:互联网 发布:三星网络摄像机密码 编辑:程序博客网 时间:2024/05/22 00:53
--->报错详情 [dx] java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0       [dx]     at java.lang.ClassLoader.defineClass1(Native Method)       [dx]     at java.lang.ClassLoader.defineClass(ClassLoader.java:800)       [dx]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)       [dx]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)       [dx]     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)       [dx]     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)       [dx]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)       [dx]     at java.security.AccessController.doPrivileged(Native Method)       [dx]     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)       [dx]     at java.lang.ClassLoader.loadClass(ClassLoader.java:425)       [dx]     at java.lang.ClassLoader.loadClass(ClassLoader.java:412)       [dx]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)       [dx]     at java.lang.ClassLoader.loadClass(ClassLoader.java:358)       [dx]     at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)       [dx] Exception in thread "main"
下面详细说说我的报错情况以及解决办法我的电脑环境eclispe+ant1.9.7+jdk1.8+ndk101.1、我的电脑ant打包只在jdk1.8成功安装jdk1.8可以使用ant打包;安装jdk1.7可以使用ant打包报错(Unsupported major.minor version 52.0)1.2、同事的电脑环境是jdk1.6,ant打包成功我换成1.6打包报错(Unsupported major.minor version 52.0)把环境设置为和同事一样还是报错1.3、百度说是jdk设置不匹配window>java> compiler >installed jres说是要设置为一样(说要设置在1.8以下)项目右键>preference>java compiler也要设置为一致(说要设置在1.8以下)我全部设置为1.7,但是依然报错(Unsupported major.minor version 52.0)1.4、我去看同事的电脑里面这些地方设置更本不一样,依然可以打包成功1.5、百度说是可以修改ant对应的jdk版本一种是在ant的build.xml文件设置jdk版本一种是说可以直接添加编译参数指定jdk版本我尝试了无效1.6、我用一个最简单的demo都不能编译成功1.7、重装系统ant打包报错(Unsupported major.minor version 52.0)将jdk设置为和同事一样依然报错将代码设置为同事一样依然报错eclipse设置为一样依然报错ant环境设置为一样依然报错sdk环境设置一样不报错了1.8、仔细对比了环境,发现是adnroid sdk builds tools的版本不一样1.9、修改方法,eclipse中android sdk manger->adnroid sdk builds tools的version设置23.0.1
总结下这个思考的过程2.1、当代码报错的时候,直觉就去百度,但是百度出来的答案都是说jdk版本不对。于是我一直在找这个方面的问题。当然学到修改jdk的版本、查看class文件的版本等等知识。更是对环境变量了如指掌。但是当我关注这个jdk版本的时候我就已经被带偏了。我无法自拔。我googlge出来的结果也是说jdk的版本设置不对。2.2、使用最简单的demo代码来编译便于快速定位问题。简单的demo可以排除是代码本身的影响。后来重装系统真的是被逼烦了,想要快点解决问题,但是一直没解决,尝试了很多的方法都没解决,有点灰心,于是就头脑发热重装系统。当然啦,这次发现了一个很好的软件,叫做云骑士,可以快速重装,支持备份。
0 0
原创粉丝点击