所选目录不是 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
文件夹,里面有 java
和 javac
,一个 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
解决了我的问题。
在我的 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
文件夹,里面有 java
和 javac
,一个 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
解决了我的问题。