Code Bye

jdk1.8与maven 3.3.3兼容问题

之前安装好了maven,在cmd窗口mvn -version等命令都很正常,今天享用maven打包 却报错
<profile>  
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma
ven/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:14
1)
        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)

检查配置的环境变量jdk1.7,mavne也都有配置,但是cmd窗口java -version,居然显示的是jdk1.8. 彻底凌乱了

解决方案

7

换3.2.3吧,本人也遇到这个问题。本人已经屈服了。

10

新的jdk装完会有个oracle本人定义的环境变量在最前面的,这样你在后面配的就被无视了应该

10

“检查配置的环境变量jdk1.7,mavne也都有配置,但是cmd窗口java -version,居然显示的是jdk1.8. 彻底凌乱了”   不对啊,你环境变量是不是配的有问题,jdk1.8跟maven3.3.3确实是存在问题的,本人IDE的maven全部换成3.2.3的就没问题
引用:

在控制面板的java中发现java是操作系统自动升级1.8的,不能删除,不能禁用。这么说环境变量设置jdk屁用没有啊

自动升级后,对应目录会变吗?

10

在mvn.cdm的最前面,设置一下javaHOME/jdk路径 指到jdk7就是了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jdk1.8与maven 3.3.3兼容问题