聊聊maven与jdk版本对应关系

目录
  • maven与jdk版本对应关系
    • 解决方式(windows)
  • maven和java的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对应的目录即可。

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

(0)

相关推荐

  • 解决MyEclipse中Maven设置jdk版本jdk1.8报错问题

    今天安装了jdk1.8.tomcat8.和maven3.5.2,弄好后在myeclipse新建了一个maven项目,项目默认是jdk1.5,如图一,我把它改成jdk1.8,项目就报错了,如图二,然后update project后又变成jdk1.5了. 图一: 图二: 解决方法: 打开maven项目的pom.xml文件, 在build节点下加入下面这段代码 ,然后在选中项目右键-->maven4myeclipse-->update project...就能更新为jdk1.8了.如图三,现在项目已

  • Java修改maven的默认jdk版本为1.7的方法

    问题: 1.创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本. 2.每次右键项目名-maven->update project 时候,项目jdk版本变了,变回1.5版本或者其他版本 解决办法: 解决办法一:在项目中的pom.xml指定jdk版本,如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <ar

  • IDEA-Maven项目的jdk版本设置方法

    在 Intellij Idea 中,我们需要设置 Settings 中的 Java Compiler 和 Project Structure 中的 Language Level 中的 jdk 版本为自己目前使用的版本,否则会经常提示我们 jdk 版本不正确导致的语法错误. 比如配置为 jdk1.8 : 但是在 Maven 项目中,Java Compiler 和 Language level 中的设置会自动变回到 pom.xml 文件中设置的 jdk 版本或者默认的 jdk1.5 版本.所以我们需

  • Maven工程pom中如何定义jdk版本

    目录 Maven工程pom定义jdk版本 配置pom的jdk注意事项 Maven工程pom定义jdk版本 今天把之前做的项目导进eclipse,然后发现报错,一些类在1.6中不支持,需要将JDK版本设置为1.7,我直接通过eclipse中的提示进行更改,然后update project一下,发现又回到了SE1.6版本,我想一定是在pom中定义了这个java版本,查看pom文件,发现编译插件定义的1.6版本,代码: <plugin> <artifactId>maven-compile

  • 聊聊maven与jdk版本对应关系

    目录 maven与jdk版本对应关系 解决方式(windows) maven和java的jdk版本不同 怎么改成一样的呢? maven与jdk版本对应关系 很多搬砖的小伙伴在使用maven项目打包的时候,都会遇到下面的编译问题: Caused by: java.lang.UnsupportedClassVersionError: org/apache/maven/plugin/compiler/CompilerMojo : Unsupported major.minor version 51.0

  • Tomcat与JDK版本对应关系以及Tomcat各版本特性

    Apache Tomcat是一个开源软件实现了Java Servlet和Java Server Pages技术.不同版本的Servlet和JSP规范可使用不同版本的Apache Tomcat.Tomcat与JDK版本对应关系为: Servlet规格 JSP规范 EL规格 WebSocket规范 JASPIC规格 Apache Tomcat版本 最新发行版本 支持的Java版本 4.0 2.3 3.0 1.1 1.1 9.0.x 9.0.27 8及更高版本 3.1 2.3 3.0 1.1 1.1

  • 如何修改maven默认的JDK版本

    目录 修改maven默认的JDK版本 第一种:修改maven目录下conf/settings.xml,适用全局 第二种:修改maven项目的pom.xml文件 修改maven项目JDK版本-编译compile和运行时build path 解决方案 修改maven默认的JDK版本 平时开发中,新增java maven项目后,默认的jdk版本都是java1.5. java1.5 版本较低,有很多java1.5之后新特性会报语法错误,如@Override就编译不通过. 现在来改下maven默认的jdk

  • 详解IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用)

    有时候需要看Java源码,但是 Java 1.7 和 Java 1.8的差别的关系,有时候你想查看不同jdk版本的Java源码. 或者你的项目需要测试不同Java jdk 版本的通用与否.那么这个编辑器支持多个版本的jdk同时存在,可以自由的切换 具体实现,看下图,一次配置,可以随便使用,省事 安心. 这是选择的是1.8版本的jdk 这是选择的是1.7的版本的jdk 一般像使用eclipse的时候,还得整个环境变量,但是我的这个1.7的时候,好像也没修改环境变量,我的那个测试用 的hellowo

  • 关于idea无法修改模板中jdk版本问题

    问题描述 项目在编译的时候怎么都修改不了jdk版本,提示如下错误,根据idea提示进入Project Structure Error:(109,32) java: -source 1.5 中不支持 提示如下: module is imported from maven ,any changes made in its configuration may be lost after reimporrting 模块从maven导入,在其配置中所做的任何更改都可能在重新导入后丢失 原因 因为pom中没

  • m1 Mac设置多jdk版本并动态切换的实现

    由于公司项目基于 JDK 1.8,我本地默认安装的是 JDK 10,这样在 idea 中通过 maven 编译的时候各种报错,有点不兼容.为了解决这个问题最好的办法就是再安装一个 1.8 的 JDK 版本了,和公司项目代码版本兼容 首先jdl默认安装的位置是在. /Library/Java/JavaVirtualMachines这个位置 首先要做的是配置Java的环境变量 即使之前配置过 vim ~/.bash_profile 这个.bash_profile可能本身就是不存在的,因此不要看到里面

随机推荐