聊聊maven与jdk版本对应关系

 更新时间:2021年12月30日 11:02:49   作者:幽幽之心  
这篇文章主要介绍了maven与jdk版本对应关系,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

maven与jdk版本对应关系

很多搬砖的小伙伴在使用maven项目打包的时候,都会遇到下面的编译问题:

Caused by: java.lang.UnsupportedClassVersionError: org/apache/maven/plugin/compiler/CompilerMojo : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)

在网上查资料发现是maven版本与jdk版本不一致导致的。

解决方式(windows)

1.mvn -version 查看本地的maven版本

java -version 查看本地的jdk版本

2.点击 http://maven.apache.org/docs/history.html

查看maven与jdk版本对应关系

3.现在一目了然,保证本地的maven与jdk一致问题就没了,重新构建打包ok。

maven和java的jdk版本不同

添加了JDK14,环境变量配置如下(之前的8也留着,以备切换使用)

然后,查询了jdk的版本,因为要使用maven,顺便也查询了下maven的版本。看看,看看,两个JAVA版本不同唉

怎么改成一样的呢?

1. JDK就是当前要设置的14,没毛病。

2. 检查下maven的配置吧,maven/config/setting.xml

搜索JDK就这些,而且还被注释掉了。算了,当他不存在吧。

3. 查看下maven的运行脚本(mvn.cmd)

搜索JAVA,呵呵,JAVA_HOME,我的java_home是啥呢?再看看我的环境变量(图1),java_home就是1.8啊。

来来来,换个名字,有图有真相【记得改PATH环境变量引用记得改PATH环境变量引用,记得改PATH环境变量引用(JAVA14_HOME改成JAVA_HOME)】

保存后,再打开个cmd窗口,结果来啦

啦啦啦啦~~~~~

就是我要得结果啦,美~~~~~

备注: Java的环境变量名称最好设置为JAVA_HOME,若有多个jdk版本,只设置自己想用的那个版本,不用都设置在环境变量中。想换版本时,直接修改java_home对应的目录即可。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java前后端任意参数类型转换方式(Date、LocalDateTime、BigDecimal)

    Java前后端任意参数类型转换方式(Date、LocalDateTime、BigDecimal)

    这篇文章主要介绍了Java前后端任意参数类型转换方式(Date、LocalDateTime、BigDecimal),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 基于Java类的加载方式

    基于Java类的加载方式

    这篇文章主要介绍了基于Java类的加载方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • springboot手写一个自己的starter源码

    springboot手写一个自己的starter源码

    在本篇文章里小编给大家整理了关于springboot手写一个自己的starter源码的全部知识点内容,需要的朋友们学习下。
    2019-06-06
  • Java开发中的23种设计模式详解(推荐)

    Java开发中的23种设计模式详解(推荐)

    本篇文章主要介绍了Java开发中的23种设计模式详解,现在分享给大家,也给大家做个参考。感兴趣的小伙伴们可以参考一下。 设计模式(Design Patterns)
    2016-11-11
  • Javaweb开发环境Myeclipse6.5 JDK1.6 Tomcat6.0 SVN1.8配置教程

    Javaweb开发环境Myeclipse6.5 JDK1.6 Tomcat6.0 SVN1.8配置教程

    这篇文章主要介绍了Javaweb开发环境Myeclipse6.5 JDK1.6 Tomcat6.0 SVN1.8配置教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • SpringCloud Gateway详细分析实现负载均衡与熔断和限流

    SpringCloud Gateway详细分析实现负载均衡与熔断和限流

    这篇文章主要介绍了SpringCloud Gateway实现路由转发,负载均衡,熔断和限流,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Java 照片对比功能的实现

    Java 照片对比功能的实现

    这篇文章主要介绍了Java 照片比对功能实现类的示例代码,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-12-12
  • 解读@SelectProvider的使用方法

    解读@SelectProvider的使用方法

    这篇文章主要介绍了@SelectProvider的使用方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • spring boot利用docker构建gradle项目的实现步骤

    spring boot利用docker构建gradle项目的实现步骤

    这篇文章主要给大家介绍了关于spring boot利用docker构建gradle项目的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2018-05-05
  • Shiro的运行大致流程详解

    Shiro的运行大致流程详解

    这篇文章主要介绍了Shiro的运行大致流程详解,Shiro和SpringSecurity都是Java领域中常用的安全框架,它们都提供了身份认证和授权功能,可以帮助开发者快速构建安全的应用程序,需要的朋友可以参考下
    2023-07-07

最新评论