JDK8升级到JDK17,报错Error:java:错误:不支持的发行版本5

devtools/2024/9/22 19:39:34/

1 问题描述:

        我原来用到是JDK8,后来重新安装了JDK17后,并更换了JAVA_HOME的配置,在CDM上面查看JAVA版本确认安装无误。

        当我打开IDEA运行代码时,就报错java:错误:不支持的发行版本5,至始至终我都没安装过JDK5

2 原因分析

        是因为当windows系统从JDK8升级到JDK17后,IDEA对应的配置没有同步更新,还是原来的JDK8那个配置,但是由于更换了windows系统的JAVA_HOME路径,导致IDEA找不到JDK8了,所以IDEA就默认把配置改为了JDK5,但是代码是JDK都不是5这个版本,所以运行代码时就会报错了。

3 解决方案

只需要检查并修改IDEA三个如下地方的配置即可:

3.1 java Compiler 配置修改

修改前:

        可以看到,IDEA默认给了1.5版本

修改后:

        注意:这里的配置下拉框没有17,可以手动输入17即可

3.2 project SDK 配置修改

这里是下拉框选择出来的,正常安装好JDK后,就会出现对应的版本号的JDK选项,如果选项中没有,读者就要检查JDK是否安装成功,在CDM命令下输入Java - version 查看是否有JDK版本信息,并且和预期的一致。

3.3 modules Language level 配置修改

注意:如果有多个modules 要逐一检查每个modules的配置是否都已更改,这个配置下拉框没有JDK17的选项,选择 project default 选项即可


http://www.ppmy.cn/devtools/61309.html

相关文章

Mac Electron 应用如何进行签名(signature)和公证(notarization)?

最近很多客户反映,从官网下载的Mac Electron应用打不开,直接报病毒,类似于这种: 这是因为在MacOS 10.14.5之后,如果应用没有在苹果官方平台进行公证notarization(我们可以理解为安装包需要审核,来判断是否存…

【数据流处理和Apache Kafka】使用Kafka进行实时数据流处理

数据流处理和Apache Kafka:使用Kafka进行实时数据流处理 目录 引言Apache Kafka简介 Kafka的架构Kafka的工作原理Kafka的优缺点 Kafka的安装和配置 安装Kafka配置Kafka 使用Kafka进行实时数据流处理 生产者和消费者Kafka Streams示例应用 Kafka的应用案例结论 引言…

Objective-C 自定义渐变色Slider

文章目录 一、前情概要二、具体实现 一、前情概要 系统提供UISlider,但在开发过程中经常需要自定义,本次需求内容是实现一个拥有渐变色的滑动条,且渐变色随着手指touch的位置不同改变区域,类似如下 可以使用CAGradientLayer实现渐…

hexo搭建博客(github node git )(失败版本)

HexoGitHub搭建个人博客教程(2023最新版) 搭建失败了 是因为git命令一直报错 打算明天把git和node版本全部重新安装后再弄 同时回顾一下github git 和 node的基础知识 Github新手之路(全过程)(站在前辈的肩膀上的总…

推荐一款uniapp拖动验证码插件

插件地址:易盾验证码 - DCloud 插件市场 具体使用方式访问插件地址自行获取

Uniapp中image的@load不触发问题

load 事件不触发的常见情况有以下几种: 图片缓存命中 当图片从浏览器缓存中加载时,load 事件通常不会被触发。这是因为浏览器认为这个图片已经成功加载过了,所以不会再次触发 load 事件。 图片地址未发生变化 如果 image 组件的 src 属性值没有发生变化,即使图片是从网络上加载…

视频使用操作说明书-T80005系列视频编码器如何对接海康NVR硬盘录像机,包括T80005系列高清HDMI编码器、4K超高清HDMI编码器

视频使用操作说明书-T80005系列视频编码器如何对接海康NVR硬盘录像机,包括T80005系列高清HDMI编码器、4K超高清HDMI编码器。 视频使用操作说明书-T80005系列视频编码器如何对接海康NVR硬盘录像机,包括T80005系列高清HDMI编码器、4K超高清HDMI编码器 同三…

js原生ajax请求

以下是使用 JavaScript 原生的 XMLHttpRequest 对象进行 ajax 请求的示例代码: function ajaxRequest(method, url, data, callback) {var xhr new XMLHttpRequest();xhr.open(method, url, true);if (method POST) {xhr.setRequestHeader(Content-Type, applica…