首页  >  文章  >  IntelliJ IDEA + JDK 21 java.util.concurrent 包问题 - TimeUnit 类不可用

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

王林
王林转载
2024-02-06 10:00:072032浏览
问题内容

当我尝试使用 java.util.concurrent 中的 timeunit 类时遇到问题。它发生在 oracle jdk 21.0.1(配置如下)+ intellij idea 2023.1.5(社区版) - 当前最新更新(更新:正如我一开始所想的,因为我运行了更新 - 请参阅下面的解决方案)。

我的计算机上的配置(通过控制台中的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)

我已经检查了我是否在 intellij 项目结构菜单中设置了 jdk 21,包括“项目”和“模块”部分。

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

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

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

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

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

Runtime version: 17.0.7+10-b829.16 aarch64 VM: OpenJDK 64-Bit Server
VM by JetBrains s.r.o.

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


正确答案


在搜索过程中,我找到了解决方案。

以下在此讨论的同类问题主题,我再次手动更新IntelliJ到2023.2.5版本,现在问题已经解决。

看来更新IntelliJ时,可能需要连续执行多次更新过程。

以上是IntelliJ IDEA + JDK 21 java.util.concurrent 包问题 - TimeUnit 类不可用的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:stackoverflow.com。如有侵权,请联系admin@php.cn删除