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

Posted

技术标签:

【中文标题】所选目录不是 JDK 的有效主目录 - Ubuntu 上的 Intellij IDEA【英文标题】:Selected directory is not a valid home for JDK - Intellij IDEA on Ubuntu 【发布时间】:2015-07-18 22:24:07 【问题描述】:

在我的 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 的有效主目录。”

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

我尝试依次选择其中的每一个,但无济于事,正如我所料。

【问题讨论】:

IntelliJ 是否有权读取该文件夹? 这可能会有所帮助:askubuntu.com/questions/130186/… @Evan 谢谢!这为我提供了问题的解决方案。我已经用我使用的方法发布了答案。 嘿,大家干得好! 检查您是否安装了 jdk(不仅是 jre):sudo apt-get install openjdk-8-jdk 【参考方案1】:

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。链接中详细解释了这样做而不是其他原因的原因。

【讨论】:

【参考方案2】:

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

sudo apt-get install openjdk-8-jdk

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

【讨论】:

在 ubuntu 16.04 上,我没有 /usr/local/java/ 文件夹。然而,这对我有用。完成此操作后,IJ 能够让我选择 /usr/lib/jvm/java-1.8.0-openjdk-amd64 在 Ubuntu 18.04 上使用 openjdk-8-jdk,现在可以选择文件夹 适用于 Ubuntu 16.04 适用于 debian 9 拉伸,现在可以选择文件夹 谢谢,拯救我的一天!适用于 Ubuntu 18.04.4 LTS 和 Intellij Idea Community Edition 2019 3.4【参考方案3】:

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

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

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

【讨论】:

如果您想安装任何 jdk8+,这尤其必要,谢谢@vdegenne【参考方案4】:

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

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

【讨论】:

以上是关于所选目录不是 JDK 的有效主目录 - Ubuntu 上的 Intellij IDEA的主要内容,如果未能解决你的问题,请参考以下文章

weblogic服务器安装--不是有效的JDK Java 主目录

静默安装weblogic12c提示INST-07319: Oracle 主目录(O) 位置的验证失败。指定的位置已存在, 是非空目录并且不是有效的 Oracle 主目录

Win7 安装Oracle11g客户端 时候,报错:所选的Oracle主目录位置已包含其他操作系统时创建的Oracle主目录

win10安装oracle11g时提示[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突

tomcat启动闪退解决

tomcat启动startup.bat一闪而过亲测有效