IntelliJ IDEA 搭配Oracle JDK21时TimeUnit类无法识别的问题求助
问题:JDK21环境下IntelliJ IDEA无法识别java.util.concurrent.TimeUnit类
环境配置
- JDK版本:Oracle JDK 21.0.1(通过控制台执行
java -version获取)
java version "21.0.1" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)
- IDE版本:IntelliJ IDEA 2023.1.5(社区版)
- IDE自身运行时信息:
Runtime version: 17.0.7+10-b829.16 aarch64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
问题详情
- 已在IntelliJ IDEA的「Project Structure」菜单中,将Project和Modules均配置为JDK21
- 测试类中,
java.util.concurrent包下的部分类可正常导入,但TimeUnit类无法被IDE识别(代码中标红) - 虽然IDE存在识别异常,程序仍能正常编译并运行
- 切换IDE配置为Java 17时,该识别问题消失
请求帮助
- 分析此问题的原因并提供解决方法
- IDE「关于」菜单显示的运行时版本为17,是否是导致该问题的原因?
内容的提问来源于stack exchange,提问作者pragmatic
相关产品推荐
相关产品推荐

