我正在尝试设置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.5540.7+Release+Notes
似乎有一个错误“在JShell中手动提供的JDK 10不被接受:”JDK版本是8“
希望能帮助到你。
谢谢。
我有同样的问题,但是 - 在我的情况下,我对你的情况也非常有信心 - 它与接受的答案中提出的错误无关。出于某种原因,IDEA IntelliJ不接受任何OpenJDK。我尝试了从7到9的所有版本。一旦我安装了Oracle JDK(这次是版本10),它就立即工作了。
此外,您可能安装了多个JDK,并且在终端中运行java命令时 - 不知道 - 您实际上可能正在使用与您认为正在使用的JDK不同的JDK。
使用which java
然后ls -l
得到的路径,看看符号链接背后是什么。
我认为你只需要在Intellij中设置jdk路径文件夹而不是bin本身。我不知道这是不是你要问的。
这是因为JAVA_HOME / lib目录中遗漏了tool.jar和/或rt.jar文件。
重新安装java可以解决此问题。
确保您的IntelliJ版本比JDK更新! (或者更好地访问最新版本的IntelliJ)