当我尝试使用 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,这可能是问题的原因吗?