java - 在 IntelliJ IDE 中无法选择与 SDKMAN 一起安装的 JDK

标签 java intellij-idea sdkman

哪些步骤会重现该问题?

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

  • 预期的结果是什么?

    安装的JDK应该是可选择的

    会发生什么?

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

    环境

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

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

    最佳答案

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

    关于java - 在 IntelliJ IDE 中无法选择与 SDKMAN 一起安装的 JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59180226/

    相关文章:

    java - SCJP 问题来确定对象何时被垃圾收集?

    java - 当单元格值为空时,Poi 的 getCellType() 抛出 NullPointerException

    ruby-on-rails - Intellij IDEA Rails 配置

    java - 如何知道Eclipse运行时类路径?

    linux - Grails 的 JAVA_HOME 问题

    java - 用 Java 创建宾果卡

    java - 如何在循环中存储用户的先前值?

    javascript - 如何查看 IntelliJ 中的所有 jslint 错误?

    java - 是否有适用于 java for sdkman for grails、groovy 和 gradle 的 sdk 管理器