0.结论

  • 版本尽量保持一致
  • JDK版本 ≥ 语言级别(编译成class的版本、IDEA语法检查、相当于javac --source {version}) ≥ 代码实际语言版本

1.配置SDK/JDK版本

1.1.全局

  • 项目结构(Ctrl+Alt+Shift+S)
    项目结构

  • 平台设置 —— SDK

平台设置 —— SDK

1.2.项目

配置项目SDK

1.3.模块

  • 模块的JDK一般与项目JDK版本一致,选“项目SDK”,项目SDK版本修改时会同步
    配置模块SDK

1.4.maven

  • maven的JDK一般与项目JDK版本一致,选“使用项目SDK”,项目SDK版本修改时会同步

1.4.1.正在导入

配置maven SDK

1.4.1.运行程序

配置maven SDK

2.java语言版本级别

2.1.项目

  • 项目语言版本一般与项目JDK版本一致
    在这里插入图片描述

2.2.模块

  • 模块语言版本一般与项目语言版本一致。

  • 如果是maven项目,此处配置无效,maven配置会覆盖此处配置(注意刷新maven)
    在这里插入图片描述

  • maven配置的source版本
    在这里插入图片描述

在这里插入图片描述

2.2. 代码语言、语言级别与JDK版本不一致的问题

  • JDK版本 ≥ 语言级别(编译成class的版本、IDEA语法检查、相当于javac --source {version}) ≥ 代码实际语言版本

2.2.1.问题1

  • JDK版本17
  • 语言级别(编译成class的版本、IDEA语法检查、相当于javac --source {version})8
  • 代码实际语言版本17(java15文本块)
    在这里插入图片描述
"C:\Program Files\Java\jdk-17\bin\javac" -encoding UTF-8 -source 8 src/top/lishuoboy/Main.java   # source、target 默认与jdk版本一致

在这里插入图片描述

2.2.1.问题2

  • JDK版本8
  • 语言级别(编译成class的版本、IDEA语法检查、相当于javac --source {version})8
  • 代码实际语言版本17(java15文本块)

在这里插入图片描述

"C:\Program Files\Java\jdk-17\bin\javac" -encoding UTF-8 -source 8 src/top/lishuoboy/Main.java   # source、target 默认与jdk版本一致

在这里插入图片描述

2.2.1.问题3

  • JDK版本8
  • 语言级别(编译成class的版本、IDEA语法检查、相当于javac --source {version})17
  • 代码实际语言版本17(java15文本块)

在这里插入图片描述

D:\workspace\aaa>"C:\Program Files\Java\jdk1.8.0_201\bin\javac" -encoding UTF-8 -target 17 src/top/lishuoboy/Main.java

在这里插入图片描述

9.相关文章

  1. idea常用设置:缩放、字体字号、滚轮调节字号、代码补全、代码格式化、自动导入、字符编码、控制台字符编码、换行宽度软换行、标签多行显示,关闭按钮在左侧、jdk和java版本,控制台日志缓冲区大小
  2. idea必装插件
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐