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

问题描述 投票:3回答:5

我正在尝试设置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/,但没有一个工作。

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

java intellij-idea
5个回答
4
投票

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

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

希望能帮助到你。

谢谢。


4
投票

我有同样的问题,但是 - 在我的情况下,我对你的情况也非常有信心 - 它与接受的答案中提出的错误无关。出于某种原因,IDEA IntelliJ不接受任何OpenJDK。我尝试了从7到9的所有版本。一旦我安装了Oracle JDK(这次是版本10),它就立即工作了。

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

使用which java然后ls -l得到的路径,看看符号链接背后是什么。


0
投票

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


0
投票

这是因为JAVA_HOME / lib目录中遗漏了tool.jar和/或rt.jar文件。

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


0
投票

确保您的IntelliJ版本比JDK更新! (或者更好地访问最新版本的IntelliJ)

© www.soinside.com 2019 - 2024. All rights reserved.