Maven运行时异常java.lang.UnsupportedClassVersionError的解决方案
2016-06-21 16:45
501 查看
我用的Maven版本为最新版:3.3.9,但是我执行一个简单的clean命令会报如下错误:
去网上搜了下,说是jdk版本问题,后来去官网看了一下,就明白了!
原来Maven的不同版本对Jdk的版本是有要求的,因为公司的jdk是1.6的,所以果断下了个3.2.5版,一切就正常了。
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401) at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) at org.codehaus.classworlds.Launcher.main(Launcher.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
去网上搜了下,说是jdk版本问题,后来去官网看了一下,就明白了!
原来Maven的不同版本对Jdk的版本是有要求的,因为公司的jdk是1.6的,所以果断下了个3.2.5版,一切就正常了。
相关文章推荐
- java多元线性回归
- [Java学习] Java中Hashtable类与HashMap类的区别详解
- 在springmvc配置文件里面写默认的注解映射的支持的时候:<mvc:annotation-driven />The prefix "mvc" for element "mvc:annotation
- 学习整合hibernate springmvc spring的 心得(2)
- [Java学习] 原来Java中有两个ArrayList
- [Java学习] Java实现验证码具体代码(图片、汉字)
- intellij打开工程在每个java文件上有个红色的无效符的解决办法
- Spring3.2.0之后各个版本完整包下载地址
- Java函数参数类型后添加三点的含义与用法
- Spring注解@Autowired 和@Resource的区别
- 《Spring实战》学习笔记-第六章:web视图解析
- [Java学习] 对Java的面对对象编程中对象和引用以及内部类的理解
- HashMap源码分析
- JAVA反射——给属性赋值
- java多线程(三)-同步工具Semaphore
- Eclipse快捷键大全
- JAVA极光推送
- ssh中org.springframework.orm.hibernate4.support.OpenSessionInViewFilter的作用及配置
- 《Spring实战》学习笔记-第五章:构建Spring web应用
- java工具类——字符串类型的时间格式转换为Timestamp类型