关于maven的,maven配置后报 java.lang.UnsupportedClassVersionError: org/codehaus/plexus/classworlds/launcher/Launcher : Unsupported major.minor version 51.0
使用cmd mvn --version命令检验maven是否能够成功运行的时候,报错,最大的可能性就是你的Java_home中的jdk版本太低导致的,因为maven对jdk的版本是有要求的,详细可看maven官网简介。
版本号对应:
JDK 1.8 = 52,
JDK 1.7 = 51,
JDK 1.6 = 50,
JDK 1.5 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
由上面对应关系可知是jdk7的版本错误 ; 因为maven版本和jdk版本不兼容,我这里用的maven是3.3.9,jdk是1.6.0,然后换了一个jdk1.8.0版本的便可以了;
具体可在cmd中使用echo %JAVA_HOME% 命令查看一下自己环境变量中配置的版本;
有时候你使用java -version命令显示的是1.8.0版本的, 但使用echo %JAVA_HOME%命令可能会看到不同版本的jdk ;
出现这样的现象主要是个人当时的坏习惯, 在环境变量中配置多个版本jdk, 在path中只引入其中一个, 其实这样做是有弊端的, 比如Tomcat默认会读取环境变量中名称为JAVA_HOME的信息, 而不会读取JAVA_HOME2的信息;
所以环境变量最好要以JAVA_HOME 来命名, 不要配置多个jdk;
这里还有一个易错点就是直接打开cmd进行mvn命令是不行的,在没有配置maven的环境变量之前,是要进入到maven安装包下bin文件的目录下,在文件路径下输入cmd才可以使用mvn命令,当配置环境变量后就可以直接打开cmd使用mvn命令查看当前maven的版本情况了。(环境变量的配置跟java_home的配置是一样的!加油呀!!!)