与 SDKMAN 一起安装的 JDK 在 IntelliJ IDE 中不可选择

2022-09-01 23:48:22

哪些步骤将重现问题?

  • 安装 SDKMAN (https://sdkman.io) 命令行工具
  • 使用 sdkman 安装一个或多个 JDK,例如:sdk 安装 java 8.0.232-zulu
  • 在 IntelliJ IDEA 中打开一个项目
  • 导航到“设置 JDK 的主目录”窗口:文件 » 项目结构 » SDK » + (按钮) » JDK
  • 选择“显示隐藏的文件和目录”
  • 导航到 ~/.sdkman/candidate/java
  • 已安装的 JDK 版本应显示在此处 - 但无法打开文件夹

预期结果是什么?

已安装的 JDK 应该是可选的

会发生什么?

包含JDK的文件夹不会显示在浏览器中(图#3)我需要切换回JDK 8,目前我只能使用JDK11中内置的IDE(无法选择通过SDKMAN安装的11或8个JDK版本)

环境

操作系统:Linux Mint IntelliJ IDEA 2019.3(社区版)内部版本#IC-193.5233.102,构建于2019年11月28日

屏幕截图和日志可以在 Jetbrains 问题跟踪器中找到:https://youtrack.jetbrains.com/issue/IDEA-228394


答案 1

使用应使本地缓存失效的选项。希望这是对话框缓存中的一个小故障。File > Invalidate Caches / Restart


答案 2

对我来说,以下两个问题都有助于解决。

  1. 使缓存失效(文件>使缓存失效/重新启动)
  2. 将IntelliJ版本更新到2021.x(这将解决您的大部分问题!

推荐