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

时间:2015-05-08 05:30:03

标签: java ubuntu intellij-idea java-8 intellij-13

在我的14.04 Ubuntu系统上安装了Intellij Idea 14和OracleJDK 1.8 u25(64位)之后,我无法将Java SDK配置为使用任何JDK。当我导航到Module Settings-> SDK并单击configure SDK,添加按钮,然后在对话框中选择/usr/java/jdk1.8.0_25时,我收到一条错误弹出窗口,指出“所选目录不是JDK的有效主页。 “

我检查了目录的内容,其中包含binjava内置的javac文件夹,lib文件夹和{{1} }文件夹。

我已经尝试依次选择每一个,但没有用,这是我所期待的。

4 个答案:

答案 0 :(得分:48)

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

sudo apt-get install openjdk-8-jdk

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

答案 1 :(得分:13)

对于遇到此问题的人,虽然您在/usr/lib/jvm下选择了正确的目录,但您应该知道:/usr/lib/jvm下的目录是在系统安装最小的java集时创建的工具。但这并不意味着您有可用的开发文件。您需要安装开发文件:

dnf install java-1.8.0-openjdk-devel

安装此软件包后,请尝试再次选择该目录,它应该可以正常工作。

答案 2 :(得分:10)

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

而不是在/usr/java/jdk1.8.0_25使用JDK,而是使用/usr/local/java/jdk1.8.0_25处的JDK。其中有效的原因而不是其他原因在链接中有详细解释。

答案 3 :(得分:0)

因为没有设置JAVA_HOME,所以遇到了此错误。

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