首页 > 解决方案 > 所选目录不是 JDK 10 的有效主目录

问题描述

嗨,我已经使用以下命令在 ubuntu 16.0.4 中安装了 jdk 10。

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

我按照以下链接安装java 10。

如何在 Ubuntu 下安装 JDK 10?

安装后,我使用以下命令进行检查。

java -version
javac -version 

他们正在显示正确的版本。

我尝试了两种安装选项,但是当我以 IntelliJ 形式提供 JDK 路径时,我得到了

“所选目录不是 JDK 的有效主目录”错误。

当我尝试使用 openjdk 8 时,它工作正常,但 OpenJDK 没有 jdk10。Intellij 想法版本 - ULTIMATE 2017.2

请帮忙,因为我在过去 3 天被困在这里。

标签: javaintellij-idea

解决方案


几天前,我在尝试配置 Java 10 后遇到了类似的 IntelliJ 问题,但我最终重新安装了 IntelliJ 的最新版本,它为我修复了它。

至于为什么需要这样做,直到看到您的问题,我才在意,这反过来又使我想到了以下问题:Intellij IDEA 2017.2 can't add openjk 9 on Linux Mint 18

我在 Linux Mint 18.2 上使用 Intellij IDEA 2017.2.5 并尝试添加新的 openjdk-9 SDK,但 IDEA 不接受 openjdk 9 作为有效的 JDK

其中一条评论指出:

好像不是最新的版本。IDEA 不支持早于 b164 的构建。

尽管 Java 9 就是这种情况,但我相信它也很可能适用于 Java 10。

有趣的是,这似乎发生在一些使用 Java 1.8 和 IntelliJ 2016.x 的用户身上:所选目录不是 JDK 的有效主目录 - Windows 上的 Intellij IDEA2016

您可能也应该安装最新版本的 IntelliJ,如果您的许可证不涵盖 2018.x,您仍然应该能够从 2017.2 更新到 2017.3


推荐阅读