gradle cleanidea ecplise 遇到的错误unsupported major.minor version 52.0
gradle cleanidea ecplise 遇到的错误unsupported major.minor version 52.0
本人目前在学习spring源码,就从github上clone了一份,想把代码转为ecplise工程的时候遇到了如下的问题:
看了一下,基本懵逼,在经过一番百度可以基本确定是jdk的版本问题所致:
The issue is because of Java version mismatch. Referring to the Wikipedia Java Class Reference :
J2SE 8 = 52
J2SE 7 = 51
J2SE 6.0 = 50
J2SE 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45
意思就是需要使用jdk8
于是就下载了一个jdk8,一顿安装,配置发现并没有解决问题,后来发现问题出现在环境变量的配置上。
这是我的配置,之前装jdk1.7,后来装的jdk1.8,虽然在命令行中使用java -version 已经提示是1.8了,心中还是有点怀疑是不是之前的影响了,抱着试试看的态度删除了JAVA_HOME配置,竟然好了,额,后来发现将之前的 JAVA_HOME 改成 JAVA_HOME1.7,也OK。
放一张成功的截图:
作者瞎猜:
之前认为配置JAVA_HOME的作用只有:
归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档,
要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的—-系统崩溃
现在发现:第三方软件会引用约定好的JAVA_HOME变量。