我正在使用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
答案 0 :(得分:2)
我通过从屏幕截图1中的Installed JREs列表中删除Java SE 6来修复它。即使选择了8,它仍然因为某种原因使用了6。
答案 1 :(得分:1)
我遇到了同样的问题,通过删除.m2存储库或只是重命名它,解决了问题
答案 2 :(得分:-1)
执行maven build时应该配置JRE