小编rsn*_*lpn的帖子

IntelliJ IDEA + JDK 21 java.util.concurrent 包问题 - TimeUnit 类不可用

当我尝试使用 java.util.concurrent 中的 TimeUnit 类时遇到问题。Oracle JDK 21.0.1(配置如下)+ IntelliJ IDEA 2023.1.5(社区版)会发生这种情况-当前的最新更新(更新:正如我在运行更新后一开始所想的那样 - 查看解决方案以下)。

我的计算机上的配置(通过控制台中的java -version获取):

java 版本“21.0.1”2023-10-17 LTS

Java(TM) SE 运行时环境(版本 21.0.1+12-LTS-29)

Java HotSpot(TM) 64 位服务器 VM(构建 21.0.1+12-LTS-29,混合模式,共享)

我检查了是否在 IntelliJ 项目结构菜单(包括项目和模块部分)中设置了 JDK 21。

在下面的屏幕截图中,您可以看到为测试目的创建的基本类。一些并发包类可以正常导入,但TimeUnit由于某种原因不能导入类。

问题截图

同时,您可以在屏幕截图中看到,尽管我运行应用程序时出现问题,但该应用程序仍然可以工作。

当我在 IDE 配置中使用 java 17 时,我没有看到这个问题。

您能否帮助理解为什么会出现此问题以及如何解决它?

还有一件事。当我进入“关于 IntelliJ IDEA”菜单时,我看到下一个配置:

运行时版本:17.0.7+10-b829.16 aarch64 VM:JetBrains sro 的 OpenJDK 64 位服务器 VM

我不确定为什么它说版本 17,这可能是问题的原因吗?

java intellij-idea java.util.concurrent java-21

7
推荐指数
1
解决办法
4186
查看次数