maven与jdk版本不一致报:Unsupported major.minor version 51.0
2018-01-03 20:23
399 查看
I recently uninstalled Java 8, to use Java 6 as I want my code/creations to be usable by more people than just those on Java 8. When I do mvn - version it returns:
When I do java -version:
Everything seems fine with Java, but this also happens when I try to run executable JARs. I got around it by manually doing java -jar (jar name)
===================
According to maven website, the last version to support Java 6 is 3.2.5, and 3.3 and up use Java 7. My hunch is that you're using Maven 3.3 or higher, and should either upgrade to Java 7 (and set proper source/target attributes in your pom) or downgrade maven.
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)
When I do java -version:
java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
Everything seems fine with Java, but this also happens when I try to run executable JARs. I got around it by manually doing java -jar (jar name)
===================
According to maven website, the last version to support Java 6 is 3.2.5, and 3.3 and up use Java 7. My hunch is that you're using Maven 3.3 or higher, and should either upgrade to Java 7 (and set proper source/target attributes in your pom) or downgrade maven.
相关文章推荐
- Unsupported major.minor version 51.0 在配置/运行Maven工程时,JDK与Maven所引用的jdk版本不一致
- 安装maven 出现错误:Unsupported major.minor version 51.0(jdk版本错误)
- JDK环境和编译版本一致 依然Unsupported major.minor version错误解决办法
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- Unsupported major.minor version 51.0(jdk版本错误)
- Unsupported major.minor version 51.0(jdk版本错误)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- JDK版本错误:Unsupported major.minor version 51.0
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- Unsupported major.minor version 51.0(jdk版本错误)
- Java进阶(十二)JDK版本错误之Unsupported major.minor version 51.0(jdk版本错误)
- Unsupported major.minor version 51.0解决办法 jdbc链接时候报错,或部署项目后版本不一致导致。
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)
- 错误:Unsupported major.minor version 51.0(jdk版本错误)