Проблема IntelliJ IDEA + JDK 21 с пакетом java.util.concurrent - класс TimeUnit недоступен

У меня возникла проблема, когда я пытаюсь использовать класс TimeUnit из java.util.concurrent. Это происходит с Oracle JDK 21.0.1 (конфигурации ниже) + IntelliJ IDEA 2023.1.5 (Community Edition) - последнее обновление на текущий момент (ОБНОВЛЕНИЕ: Как я и думал вначале, раз уж запустил обновление - посмотрите решение ниже).

Конфигурация на моем компьютере (получить версию Java в консоли):

Java-версия "21.0.1" 17.10.2023 LTS

Среда выполнения Java(TM) SE (сборка 21.0.1+12-LTS-29)

64-разрядная серверная виртуальная машина Java HotSpot(TM) (сборка 21.0.1+12-LTS-29, смешанный режим, общий доступ)

И я проверил, что настроил JDK 21 в меню «Структура проекта IntelliJ», включая разделы «Проект» и «Модули».

На скриншоте ниже вы можете увидеть базовый класс, созданный для тестовых целей. Некоторые параллельные классы пакетов импортируются нормально, но неTimeUnitкласс почему-то.

Между тем на скриншоте вы можете видеть, что приложение работает, несмотря на проблему при его запуске.

Когда я использую Java 17 в конфигурациях IDE, я не вижу проблемы.

Не могли бы вы помочь понять, почему возникает эта проблема и как ее исправить?

Еще кое-что. Когда я перехожу в меню «О IntelliJ IDEA», я вижу следующую конфигурацию:

Версия времени выполнения: 17.0.7+10-b829.16 aarch64 VM: 64-битная серверная виртуальная машина OpenJDK от JetBrains sro

Я не уверен, почему там написано версия 17, может ли это быть причиной проблемы?

1 ответ

Пока искал, нашел решение.

После той же проблемы, обсуждаемой в этом разделе , я еще раз вручную обновил IntelliJ до версии 2023.2.5, и теперь проблема решена.

Похоже, что при обновлении IntelliJ может потребоваться выполнить процесс обновления несколько раз подряд.

Другие вопросы по тегам