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
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- 输入身份证号码计算两者的年龄差
- 幸幸苦苦写了半天
- Html史上最大的坑--换行产生默认边距
- Microsoft Office Document Imaging 2007提取图片中的文字
- sublime Text 3写lua
- Unsupported major.minor version 52.0
- 云邦互联
- Couldn't load serphone from loader dalvik.system.PathClassLoader[DexPathListXXX
- KMP算法之我见
- Editing a Book UVA
- Java中Filter、Listener,拦截器的学习,listener、 filter、servlet 加载顺序及其详解
- Redis快速入门
- Ubuntu16.04安装配置JDK1.7
- 幻方常规求解方法汇总