JDK, установленные с помощью SDKMAN, нельзя выбрать в IntelliJ IDE.

Какие действия воспроизведут проблему?

  • Установите инструмент командной строки SDKMAN (https://sdkman.io).
  • Установите один или несколько JDK с помощью sdkman, например: sdk install java 8.0.232-zulu
  • Откройте проект в IntelliJ IDEA
  • Перейдите в окно «Установить домашний каталог для JDK»: Файл » Структура проекта » SDK » + (кнопка) » JDK
  • Выберите «Показать скрытые файлы и каталоги».
  • Перейдите к ~/.sdkman/candidates/java
  • Здесь должны отображаться установленные версии JDK, но папки не открываются.

Каков ожидаемый результат?

Установленный JDK должен быть доступен для выбора

Что происходит вместо этого?

Папки, содержащие JDK, не отображаются в браузере (изображение № 3). Мне нужно вернуться к JDK 8, и в настоящее время я могу использовать только IDE, встроенные в JDK11 (не могу выбрать версии JDK 11 или 8, установленные через SDKMAN)

Окружающая среда

ОС: Linux Mint IntelliJ IDEA 2019.3 (Community Edition), сборка № IC-193.5233.102, построенная 28 ноября 2019 г.

Снимки экрана и журнал можно найти в системе отслеживания проблем Jetbrains: https://youtrack.jetbrains.com/issue/IDEA-228394


person Péter Veres    schedule 04.12.2019    source источник
comment
В любом диалоге выбора файла есть кнопка обновления (последний пункт в ваших действиях), вы ее нажимали? IntelliJ кэширует файловую систему, и в некоторых меню вам нужно обновить ее вручную.   -  person Karol Dowbecki    schedule 04.12.2019
comment
да, я сделал это, прежде чем сообщить об ошибке, я также перезапустил свою систему после удаления и переустановки обоих JDK.   -  person Péter Veres    schedule 04.12.2019
comment
Вы пробовали File › Invalidate Caches/Restart?   -  person Karol Dowbecki    schedule 04.12.2019
comment
аааа, спасибо, проблема решена. Я всегда забываю, что это волшебное заклинание для IntelliJ. Не могли бы вы написать ответ, чтобы я мог отметить его как решение?   -  person Péter Veres    schedule 04.12.2019


Ответы (3)


Используйте параметр File > Invalidate Caches / Restart, который должен аннулировать локальные кеши. Надеюсь, это глюк диалогового кеша.

person Karol Dowbecki    schedule 04.12.2019

Если вы планируете использовать Java 14 (предварительная версия — запись, шаблоны, текстовые блоки), убедитесь, что вы переключились на обновление IntelliJ 2020.1. затем вы можете нажать (cmd +;) для Mac, чтобы открыть настройки проекта/модуля и выбрать Java 14 JDK и уровень языка Java 14 (Preview - Record, patterns, text blocks)

person shapan dashore    schedule 24.04.2020

Для меня оба из нижеперечисленных помогли решить.

  1. Invalidate cache (Файл › Invalidate Caches/Restart)
  2. Обновите версию IntelliJ до 2021.x (это решит большую часть вашей проблемы!)
person Nilotpal    schedule 24.07.2021