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

And*_*ade 35 java ubuntu intellij-idea java-8 intellij-13

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

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

我已经尝试依次选择每一个,无济于事,这是我所期待的.

Fra*_*rzi 57

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

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` (3认同)
  • 适用于Ubuntu 16.04 (2认同)

vde*_*nne 14

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

dnf install java-1.8.0-openjdk-devel
Run Code Online (Sandbox Code Playgroud)

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

  • 如果您想安装任何 jdk8+,这尤其必要,谢谢@vdegenne (2认同)

And*_*ade 10

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

除了使用JDK在/usr/java/jdk1.8.0_25,我代替JDK的/usr/local/java/jdk1.8.0_25.在链接中详细解释了其工作原因而不是其他原因.