在我的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
文件夹和{{1} }文件夹。
我已经尝试依次选择每一个,但没有用,这是我所期待的。
答案 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
为我解决了这个问题。