当我尝试使用 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中文网其他相关文章!