一、Maven以及jdk版本查询方法
在研究spring Boot的时候,查看一下自己的装备版本,在使用的发现了输入
mvn -version查询maven版本的时候报错
java.lang.UnsupportedClassVersionError: com/ui/Test : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$000(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:303) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) Exception in thread "main"
原因:
- jdk和jre的版本不一致
- jdk的版本与maven的需求版本不一致
所以才有了如下的总结:
1.jdk版本查询
1)系统配置环境变量
1.1)为了在任何地方打开cmd窗口都可以使用java命令,需要配置环境变量,否则需要通过cmd窗口先切换到安装目录下的bin目录下执行命令语句
例
java版本(已配置环境变量使用的命令)
java -version
jre版本(已配置环境变量使用的命令)
javac -version
maven版本(未配置环境变量使用的命令)
d:
cd apache-maven-3.3.9\bin
mvn -version
对比起来,明显maven查看版本需要比java的复杂,
小技巧:在cmd窗口或者xshell窗口或者linux窗口 可以使用任意文件名的局部+tab键关联出来需要的文件,可以省略文件名自己一个个单词手写
2)环境变量
环境变量分为用户级和系统级
1.1)用户级,只针对当前登录用户.
1.2)系统级,针对所有系统的,包括所有用户的.
备注: JAVA_HOME变量相当于是新建变量,在path中引用,这样以后jdk变更的时候可以,只需要调整JAVA_HOME的值就可以了.
同理,也可以设置MAVEN_HOME,ANT_HOME等等,这些都是为了简化环境变量的配置同时可以复用环境变量.
bin目录下一般都是一些命令
例
JAVA_HOME: D:\jdk\jdk1.8CLASSPATH: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;.
path : %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
二.Maven需要的jdk的版本查看
打开maven的安装目录查询
打开 readme.txt文件
这是我自己的maven,需要jdk1.7或者以上版本
磁盘最少需要500MB以上