由于近期公司需求,我找到了个maven教程:http://wentao365.iteye.com/blog/903396

安装maven其实很简单,就是在Apache官网下载需要的maven包,然后配置环境变量就能跑。(现在的这些工具真方便啊。都不用安装的,什么注册表之类的傻傻分不清。)

配置完,兴奋的打开命令行:“mvn -version”报错了!

  1. Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma
  2. ven/cli/MavenCli : Unsupported major.minor version 51.0
  3. at java.lang.ClassLoader.defineClass1(Native Method)
  4. at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
  5. at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
  6. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
  7. 1)
  8. at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
  9. at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
  10. at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
  11. at java.security.AccessController.doPrivileged(Native Method)
  12. at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
  13. at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(Cl
  14. assRealm.java:401)
  15. at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(
  16. SelfFirstStrategy.java:42)
  17. at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadCl
  18. ass(ClassRealm.java:271)
  19. at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm
  20. .java:254)
  21. at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm
  22. .java:239)
  23. at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launch
  24. er.java:144)
  25. at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
  26. cher.java:266)
  27. at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
  28. a:229)
  29. at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
  30. uncher.java:415)
  31. at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
  32. 356)

究其原因呢,就是我的java版本太低了,maven版本太高导致的。高版本的Java编译的maven,运行在了低版本的Java上就会出现这样的问题。

知道问题所在就好对症下药了,我有两种方案:一种是升级java版本,一种就是重新下载低版本的maven了。

我由maven3.3.3换成了maven3.0.5,后命令成功执行。

  1. C:\Users\Administrator>mvn -version
  2. Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:
  3. 28+0800)
  4. Maven home: D:\apache-maven-3.0.5\bin\..
  5. Java version: 1.6.0_43, vendor: Sun Microsystems Inc.
  6. Java home: D:\Program Files (x86)\Java\jdk1.6.0_43\jre
  7. Default locale: zh_CN, platform encoding: GBK
  8. OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"

mvn -v 报错解决办法的更多相关文章

  1. sphinx :undefined reference to `libiconv' 报错解决办法

    sphinx :undefined reference to `libiconv' 报错解决办法   2013-11-30 21:45:39 安装sphinx时不停报错...郁闷在make时报错,错误 ...

  2. spring boot jpa 使用update 报错解决办法

    在spring boot jpa 中自定义sql,执行update操作报错解决办法: 在@Query(...)上添加 @Modifying@Transactional注解

  3. Aasible中cryptography兼容性报错解决办法

    Aasible中cryptography兼容性报错解决办法 1 Ansible中使用ansible --version查看版本,报错信息如下: ERROR! Unexpected Exception, ...

  4. sysctl -P 报错解决办法

    sysctl -P 报错解决办法问题症状修改 linux 内核文件 #vi /etc/sysctl.conf后执行sysctl  -P 报错error: "net.bridge.bridge ...

  5. R语言安装openxl包报错解决办法

    在R语言中使用openxlsx包,会报错 解决办法就是: 下载安装Set-Rtool,安装时注意勾选对话框 然后在R中运行以下代码: Sys.setenv("R_ZIPCMD" = ...

  6. sysctl -P 报错解决办法 error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

    error: "net.bridge.bridge-nf-call-ip6tables" is an unknown keyerror: "net.bridge.brid ...

  7. Authentication token manipulation error报错解决办法

    Authentication token manipulation error报错解决办法 #参考http://blog.163.com/junwu_lb/blog/static/1916798920 ...

  8. springboot x.x.x RELEASE pom 第一行报错解决办法

    springboot x.x.x RELEASE pom 第一行报错解决办法 在pom.xml 文件的properties中加入maven jar插件的版本号 <properties> & ...

  9. npm install 报错解决办法

    npm install 报错解决办法 原因是因为node_modules可能有意外改动,导致依赖库不完整,删除项目下的node_modules,在你的项目目录下,重新执行npm install,这会重 ...

随机推荐

  1. 大数据学习——kafka+storm+hdfs整合

    1 需求 kafka,storm,hdfs整合是流式数据常用的一套框架组合,现在 根据需求使用代码实现该需求 需求:应用所学技术实现,kafka接收随机句子,对接到storm中:使用storm集群统计 ...

  2. 【Ts 5】Httpclient的应用和封装

    一.基本概述 1.1,什么是Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编 ...

  3. LINQ-进行数据转换

    一.将多个输入联接到一个输出序列中 可以使用 LINQ 查询创建包含元素的输出序列,这些元素来自多个输入序列. 以下示例演示如何组合两个内存中数据结构,但相同的原则可应用于组合来自 XML 或 SQL ...

  4. 【Luogu】P2953牛的数字游戏(博弈论)

    题目链接 自己乱搞……然后一遍AC啦! 思路从基本的必胜态和必败态开始分析.我们把减去最大数得到的数叫作Max,减去最小数得到的数叫作Min. 那么开始分析. 一.0是必败态. 这个没法解释.题目就这 ...

  5. [luoguP3110] [USACO14DEC]驮运Piggy Back(SPFA || BFS)

    传送门 以 1,2,n 为起点跑3次 bfs 或者 spfa 那么 ans = min(ans, dis[1][i] * B + dis[2][i] * E + dis[3][i] * P) (1 & ...

  6. HDU 4819 Mosaic 【二维线段树】

    题目大意:给你一个n*n的矩阵,每次找到一个点(x,y)周围l*l的子矩阵中的最大值a和最小值b,将(x,y)更新为(a+b)/2 思路:裸的二维线段树 #include<iostream> ...

  7. Win7开启SNMP服务

    通过SNMP监控Windows主机需要在被监控的服务器上安装简单网络管理协议(SNMP)的Windows组件,以Windows 7系统为例: 首先,在控制面板中找到“卸载程序”: 在弹出的窗口中单击“ ...

  8. Spoj-VISIBLEBOX Decreasing Number of Visible Box

    Shadowman loves to collect box but his roommates woogieman and itman don't like box and so shadowman ...

  9. chromedriver错误信息提示

    The open chrome driver window displays: Starting ChromeDriver (v2.8.241075) on port 10820 [8804:7492 ...

  10. Powerdesigner 使用小技巧

    1.table与table之间:改直角为直线; 2.Name 和code 不联动