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

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选项即可

相关推荐
悟能不能悟4 分钟前
JAVA 对象转为二级制流,再转化为base64
java·开发语言
潲爺11 分钟前
Java-IO笔记
java·笔记·学习
JH307313 分钟前
静态资源映射相关问题解答
java
爬山算法15 分钟前
Hibernate(6) Hibernate支持哪些数据库?
java·数据库·hibernate
爱吃牛肉的大老虎25 分钟前
Spring WebFlux与SpringMVC 对比讲解
java·后端·spring
进击的前栈37 分钟前
Flutter跨平台网络图片缓存库cached_network_image鸿蒙化适配指导手册
开发语言·网络·rust
QQ 313163789038 分钟前
文华财经软件指标公式期货买卖信号提示软件
java·前端·javascript
老华带你飞41 分钟前
房屋租赁管理系统|基于java+ vue房屋租赁管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
jqrbcts42 分钟前
关于发那科机器人如何时时把角度发给PLC
java·服务器·网络·人工智能
AC赳赳老秦1 小时前
行业数据 benchmark 对比:DeepSeek上传数据生成竞品差距分析报告
开发语言·网络·人工智能·python·matplotlib·涛思数据·deepseek