zoukankan      html  css  js  c++  java
  • intellij idea 2021.2 修改一个springboot项目的jdk版本(jdk 15)

    一,说明

         我们以storeback这个项目为例,
          原来的项目jdk版本为16
          我们修改为jdk版本为15
     

    说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

             对应的源码可以访问这里获取: https://github.com/liuhongdi/
             或: https://gitee.com/liuhongdi

    说明:作者:刘宏缔 邮箱: 371125307@qq.com

     

    二,修改pom.xml

    原内容:
        <properties>
            <java.version>16</java.version>
        </properties>
    修改为:
        <properties>
            <java.version>15</java.version>
        </properties>

    三,在idea中修改项目的配置

    1,修改Project Structure
    File->Project Structure
    在Project SDK一栏点击下拉菜单,选择:
    /usr/local/soft/jdk-15 version 15,
    如图:
    然后点击 Apply 按钮
    点击左侧Modules标签,如图:
    点击 Module SDK 下拉菜单,选择 15 version 15,
    如图:
    然后点击 Apply
    点击左侧的Sources标签,如图:
    点击 Language level下拉菜单,选择 15 - Text blocks:
    如图:
    然后点 Apply 按钮应用修改
    点击 左侧 Platform Settings下面的SDKs,
    确保也默认选择了15,如图:
    最后点击OK按钮退出
     
    2,在项目上右键->Open Module Settings,如图:
    也修改为:
    version 15,
    点Apply,其他操作同Project Structure
     

    三,测试运行:

    运行项目:
    可见项目已切换到jdk 15
     

    四,测试打包:

    进入之前项目打包的classes目录,查看class文件的版本:
    liuhongdi@lhdpc:/data/spring/storeback/target/classes/com/yj/storeback$ javap -verbose StorebackApplication.class | grep version
      minor version: 0
      major version: 60
    可以看到对应的major version(主版本号)是60,即 jdk 16,
    minor version: 这个是小版本号
     
    重新打包后,再次查看class的版本:
    liuhongdi@lhdpc:/data/spring/storeback/target/classes/com/yj/storeback$  javap -verbose StorebackApplication.class | grep version
      minor version: 0
      major version: 59
    可以看到对应的major version(主版本号)是59,即 jdk 15,
     

    五,查看intellij idea的版本:

     

    六,查看当前jdk版本:

    liuhongdi@lhdpc:~$ java --version
    java 15 2020-09-15
    Java(TM) SE Runtime Environment (build 15+36-1562)
    Java HotSpot(TM) 64-Bit Server VM (build 15+36-1562, mixed mode, sharing) 
  • 相关阅读:
    EF框架 处理decimal字段 Sum() 遇到NULL时的特殊处理
    RSA加密解密及RSA签名和验证
    SQL 类似switch的东东用法
    js抛物线动画
    MyBatis的结果映射(resultMap)
    mybatis中#和$符号的区别
    MyBatis 中Mapper.xml中注意事项
    MyBatis sql映射器 Mapper
    MyBatis的自定义别名和内置别名
    MyBatis简单认识(入门)
  • 原文地址:https://www.cnblogs.com/architectforest/p/15215064.html
Copyright © 2011-2022 走看看