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

时间:2018-07-15 01:44:51

标签: java intellij-idea

我正在尝试设置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/,但是它们都不起作用。

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

5 个答案:

答案 0 :(得分:4)

有关Intellij社区版的最新版本,请在此处查看其发行说明:https://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+2018.1+181.5540.7+Release+Notes

似乎有一个错误“ JShell不接受手动提供的JDK 10:“ JDK版本为8”

希望有帮助。

谢谢。

答案 1 :(得分:4)

我遇到了同样的问题,但是-就我而言,我也对您的情况充满信心-与所接受答案中的错误无关。由于某种原因,IDEA IntelliJ不接受任何OpenJDK。我尝试了从7到9的所有版本。安装 Oracle JDK(这次是版本10)后,它立即起作用。

另外,您可能安装了多个JDK,并且在终端上运行java命令时(不知道),实际上可能正在使用与您认为的JDK不同的JDK。

使用which java,然后使用ls -l生成的路径查看符号链接的内容。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

重新安装Java可以解决此问题。

答案 4 :(得分:0)

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