IntelliJ IDEA-Java 11安装后,Maven无法找到JAVA_HOME

时间:2018-10-14 14:03:55

标签: java maven intellij-idea ubuntu-18.04

我正在Ubuntu 18.04上运行IntelliJ IDEA。我刚刚安装了Java 11,并更新了.bashsrc文件,将JAVA_HOME设置为新的JDK。在终端中,我可以运行mvn clean install,它将建立我的d。但是在IntelliJ终端窗口中,运行mvn clean install

时出现以下错误
  

JAVA_HOME环境变量定义不正确
  运行此程序需要此环境变量
  注意:JAVA_HOME应该指向JDK而不是JRE

在IntelliJ终端窗口中,这是echo $JAVA_HOME

的结果
/usr/lib/jvm/java-11

类似地,这是echo $PATH

的结果
/home/myusername/.local/bin:/home/myusername/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/usr/local/games:/snap/bin:/usr/lib/jvm/java-11/bin:
/usr/lib/jvm/java-11/db/bin:/usr/lib/jvm/java-11/bin:/usr/lib/jvm/java-11/db/bin

要使IntelliJ版本的maven识别JAVA_HOME,我需要做什么?我已经将我的Project SDK设置为JDK11。

2 个答案:

答案 0 :(得分:1)

昨天我花了几个小时弄弄了这个,但无法解决问题。最后,我完全卸载了Java和Maven,然后重新安装了JDK8和最新的Maven。看来这可以解决问题,因为IntelliJ的命令行能够找到JAVA_HOME。

这里是我有兴趣的任何人用来卸载所有Java然后重新安装JDK8的两个资源。

How to completely uninstall Java

How to install JDK on Ubuntu

我尚未重新安装JDK11。

答案 1 :(得分:0)

我几乎遇到了同样的问题,除了我的Java版本在IDEA中键入mvn -v后显示为1.8,但是JAVA_HOME值为空,而在Linux终端中正确显示了它。我已经在IDEA终端中输入了以下命令

export JAVA_HOME=*path to Java 11*

这解决了我的问题。我认为您无需重新安装Java和Maven也可以尝试相同的操作。