所选目录不是 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
文件夹,其中包含java
和javac
,一个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主目录