关于老项目从JDK8升级到JDK17所需要注意的细节

文章目录

  • ☀️1.关于老项目从JDK8升级到JDK17所需要注意的细节
    • 🌸1.1.更新JDK
    • 🌸1.2.修改Idea中的JDK版本
    • 🌸1.3.关于修改过程中遇到的异常
    • 🌸1.4.IDEA工具栏操作Maven正常,但使用mvn命令运行就报错

☀️1.关于老项目从JDK8升级到JDK17所需要注意的细节

🌸1.1.更新JDK


这个是最简单的网上很多教程我这边就不在重复了

🌸1.2.修改Idea中的JDK版本

  • 跟步骤修改
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 修改Java Compiler
    在这里插入图片描述在这里插入图片描述

🌸1.3.关于修改过程中遇到的异常

如果出现下面异常按照上述步骤定可以解决

java: -source 8 中不支持 switch 规则 (请使用 -source 14 或更高版本以启用 switch 规则)
strings in switch are not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable strings in switch).

🌸1.4.IDEA工具栏操作Maven正常,但使用mvn命令运行就报错

  • 使用侧工具栏的打包都是问题的,但是使用 mvn clean install 命令打包就会报错,那个这个时候就不要怀疑就是你的settings.xml文件有问题,
    在这里插入图片描述
  • 我这边发生的错误是java: -source 8 中不支持 switch 规则 (请使用 -source 14 或更高版本以启用 switch 规则)
    原因是我maven settings.xml 里面指定了JDK1.8,删除即可
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/110379.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刚考过PMP想问一下怎样才能转行做PM

引言: 在当今竞争激烈的职场环境下,许多人考虑转行成为项目经理(PM),这是一个充满挑战和机遇的职业。虽然转行可能会面临一些困难,但通过采取适当的策略和技巧,你可以成功地转型为一名优秀的项目…

微信开放平台第三方开发,实现代小程序备案申请

大家好,我是小悟 微信小程序备案整体流程总共分为五个环节:备案信息填写、平台初审、工信部短信核验、通管局审核和备案成功。 服务商可以代小程序发起备案申请。在申请小程序备案之前,需要确保小程序基本信息已填写完成、小程序至少存在一个…

【Realtek sdk-3.4.14b】RTL8197FH-VG和RTL8812F自适应认证失败问题分析及修改

WiFi自适应认证介绍 WiFi 自适应可以理解为针对WiFi的产品,当有外部干扰信号通过,WiFi产品自动停止发出信号一段时间,以达到避让的目的。 问题描述 2.4G和5G WiFi自适应认证失败,信道停止发送信号时间过长,没有在规定时间内停止发包 2.4G截图 问题分析 根据实验室描述可以…

Docker和debezium是什么关系,如何部署?

目录 一、什么是 Docker 二、什么是 debezium 一、什么是 Docker Docker是一种开源的容器化平台,用于构建、部署和运行应用程序。它通过将应用程序及其依赖项打包到一个称为容器的独立单元中,使应用程序能够在不同的环境中以一致的方式运行。 以下是…

Linux 多线程( 进程VS线程 | 线程控制 )

文章目录 Linux进程 VS 线程进程的多个线程共享 进程和线程的关系线程创建 pthread_create获取线程ID pthread_self线程等待 pthread_join终止线程进程分离线程ID及进程地址空间布局 Linux进程 VS 线程 进程是资源分配的基本单位。线程是OS调度的基本单位。 线程共享进程数据…

Discrod账号为什么被封?怎么解封?

Discord作为海外社交产品的新晋王者,近两年来非常受欢迎,据统计,每个月使用Discord的用户数超过3000万。而在跨境电商领域,”内容社群”的打法已经见怪不怪,营销推广少不了Discord,拥有一个或者多个成熟的D…

01_网络编程_传统IO

网络编程 1.什么是网络编程 在网络通信协议下,不同计算机上运行的程序,进行的数据传输。 如果想把一个计算的结果,或者是电脑上的文件通过网络传递给你的朋友,就需要用到网络编程。 在实际生活中,网络通信无处不在…

JavaWeb基础学习(5)

JavaWeb基础学习 一、Filter1.1 Filter介绍1.2 Filter快速入门1.3、Filter执行流程1.4、Filter使用细节1.5、Filter-案例-登陆验证 二、Listener2.1 Listener介绍2.2、ServletContextListener使用 三、AJAX3.1 AJAX介绍与概念3.2 AJAX快速入门3.3 Axios异步架构3.4 JSON-概述和…

《C和指针》笔记24: 指针和间接访问

本文主要讲指针和间接访问,标题对应《C和指针对应的章节》,引用的地方是自己写的一些注释、理解和总结。 指针、间接访问和左值 先回顾一下左值和右值 左值代表着一个位置。右值代表着一个值。赋值等号左边是个左值,赋值等号右边是一个右值…

PCB layout在布线上的设计规范有哪些?

PCB Layout是一项技术活,也是经验活,良好的PCB Layout布线可帮助工程师确保最终的电路板性能、可靠性和制造质量,因此是很多电子工程师的学习重点,下面我们来盘点下PCB Layout关于布线的规范有哪些。 1、地管的引脚接地越短越好&a…

Linux下安装和使用MySQL的详细教程

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

linux相关知识以及有关指令3

在linux的世界中我们首先要有万物皆文件的概念,那么在系统中有那么多的文件,我们该怎么区分呢?文章目录 1. 文件分类2. 文件的权限1). 拥有者和所属组以及other2). 文件的权限3). 粘滞位4). 对于权限修改的拓展知识点a.修改权限b.修改拥有者所…