IntelliJ IDEA给出"所选目录不是JDK的有效主页"错误,即使它是有效的JDK



我正在尝试设置JDK路径,IntelliJ给出了以下错误:

The selected directory is not a valid home for JDK

但我确信它是绝对有效的,因为我可以使用java编译器。

javac Main.java正确编译文件。

我确信这个路径也是正确的,因为下面的命令给了我这个路径。

/usr/libexec/java_home打印以下路径:

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

当我在IntelliJ上选择此路径时,它会显示错误。我重新安装了JDK,并尝试选择/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home/bin/,但都不起作用。

请不要认为这个问题是重复的,因为我尝试了其他答案中提供的所有解决方案。

对于Intellij社区版的最新版本,请在此处查看其发布说明:https://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+2018.1+181.540.7+发布+Notes

似乎有一个错误"手动提供的JDK 10在JShell中不被接受:"JDK版本是8">

希望能有所帮助。

谢谢。

我也遇到了同样的问题,但在我的情况下,我对你的情况也很有信心,这与公认答案中出现的错误无关。出于某种原因,IDEA IntelliJ不接受任何OpenJDK。我试过7点到9点的所有版本。一旦我安装了OracleJDK(这次是版本10(,它就立即工作了。

此外,您可能安装了多个JDK,当您在终端中运行java命令时——在不知情的情况下——您实际上可能使用的JDK与您认为使用的不同。

使用which java,然后使用ls -l作为结果路径,查看符号链接后面的内容。

确保您的IntelliJ版本比JDK更新!(或者最好转到IntelliJ的最新版本(

我认为您只需要在Intellij中设置jdk路径文件夹,而不需要设置到bin本身。我不知道你是不是这么问的。

这是因为JAVA_HOME/lib目录中缺少tool.jar和/或rt.jar文件。

重新安装java可以解决这个问题。

最新更新