STS:运行为 - > maven安装错误

时间:2015-09-22 04:13:32

标签: java maven spring-mvc unsupported-class-version maven-install-plugin

我正在使用Spring Tool Suite(基本上与Eclipse相同,实际上找不到差异,但我正在使用它)进行分配,当我右键单击时我遇到错误项目并点击“运行方式 - > Maven Install'。

  

线程“main”中的异常java.lang.UnsupportedClassVersionError:   org / apache / maven / cli / MavenCli:不支持的major.minor版本51.0   at java.lang.ClassLoader.defineClass1(Native Method)at   java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)at at   java.lang.ClassLoader.defineClass(ClassLoader.java:621)at   java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)   在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)   在   org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)   在   org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)   在   org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)   在   org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)   在   org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)   在   org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)   在   org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)   在   org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)   在   org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

我在堆栈交换中发现的其他所有内容都暗示这与Java版本有关,但我无法弄清楚我是怎么做错的。当我在终端上运行mvn -version时,我得到了

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T21:57:37+10:00)
Maven home: /usr/local/Cellar/maven/3.3.3/libexec
Java version: 1.8.0_60, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.4", arch: "x86_64", family: "mac"

当我运行java -version时,我得到了

java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

我尝试设置JAVA_HOME(根据Maven Installation OSX Error Unsupported major.minor version 51.0)并将其设置为正确的路径。

我的STS设置说它使用1.8编译,并使用1.8运行,项目的属性说它也使用1.8进行编译。我不明白问题出在哪里。

我最初尝试将所有内容更改为Java 1.7以查看是否存在问题,但仍然没有帮助。最后我把它改回1.8,因为这是我小组其他成员正在使用的。

这是我的第一篇帖子,所以我无法发布截图,他们在链接中。 http://imgur.com/a/al7go

3 个答案:

答案 0 :(得分:2)

我通过从屏幕截图1中的Installed JREs列表中删除Java SE 6来修复它。即使选择了8,它仍然因为某种原因使用了6。

答案 1 :(得分:1)

我遇到了同样的问题,通过删除.m2存储库或只是重命名它,解决了问题

答案 2 :(得分:-1)

执行maven build时应该配置JRE enter image description here