所选目录不是 JDK 的有效目录 - Ubuntu 上的 Intellij IDEA

Selected directory is not a valid home for JDK - Intellij IDEA on Ubuntu

在我的 14.04 Ubuntu 系统上使用 OracleJDK 1.8 u25(64 位)安装 Intellij Idea 14 后,我无法配置 Java SDK 以使用任何 JDK.当我导航到 Module Settings->SDK 并单击配置 SDK、添加按钮,然后在对话框中单击 select /usr/java/jdk1.8.0_25 时,我收到一个错误弹出窗口,指出 "The selected directory is not a valid home for JDK."

我检查了目录的内容,其中包含一个 bin 文件夹,里面有 javajavac,一个 lib 文件夹和一个 jre文件夹。

我已经依次 select 尝试了其中的每一个,但没有成功,这是我预料的。

Evan Knowles 向 https://askubuntu.com/questions/130186/what-is-the-rationale-for-the-usr-directory 发布了 link。它为我提供了问题的解决方案。

我没有在 /usr/java/jdk1.8.0_25 处使用 JDK,而是在 /usr/local/java/jdk1.8.0_25 处使用了 JDK。 link.

中详细解释了此方法而非其他方法起作用的原因

我遇到了同样的问题,在我的情况下,我无法 select openjdk 下的任何目录 /usr/lib/jvm/,我解决了:

sudo apt-get install openjdk-8-jdk

重启intellij时它会自动找到jdk的路径。

对于 运行 遇到此问题的人,即使您 select 在 /usr/lib/jvm 下的正确目录下,您也应该知道一些事情:/usr/lib/jvm 下的目录是在您的系统安装最少的 java 工具集时创建的。但这并不意味着您拥有可用的开发文件。您需要安装开发文件:

sudo apt-get install java-1.8.0-openjdk-devel

安装此包后,再次尝试 select 该目录,它应该可以工作。

我遇到这个错误是因为我没有设置 JAVA_HOME

在我的 ~/.bashrc 中添加 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64(对于我的 openjdk 11)和 export PATH=$JAVA_HOME/bin:$PATH 然后 运行 source ~/.bashrc 解决了我的问题。