【问题标题】:IntelliJ IDEA - Maven Can't Find JAVA_HOME After Java 11 InstallIntelliJ IDEA - Java 11 安装后 Maven 找不到 JAVA_HOME
【发布时间】:2018-10-14 14:03:54
【问题描述】:

我在 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?我已经将我的项目 SDK 设置为 JDK11。

【问题讨论】:

  • 嗨,我没有,因为我目前使用的是 Ubuntu 18.04。我现在有 Windows 10 的双启动,但我没有对 Windows 上的 Java 安装进行任何更改。
  • /usr/lib/jvm/java-11 目录是否包含与手动安装的 Oracle JDK 或 OpenJDK 相同的目录树结构?

标签: java maven intellij-idea ubuntu-18.04


【解决方案1】:

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

export JAVA_HOME=*path to Java 11*

这解决了我的问题。我认为您可以在不重新安装 Java 和 Maven 的情况下尝试相同的操作。

【讨论】:

    【解决方案2】:

    我昨天在这个问题上搞砸了几个小时,但无法解决这个问题。最后,我完全卸载了 Java 和 Maven,然后重新安装了 JDK8 和最新的 Maven。这似乎解决了 IntelliJ 的命令行能够找到 JAVA_HOME 的问题。

    这是我用来卸载所有Java然后重新安装JDK8的两个资源,供感兴趣的人使用。

    How to completely uninstall Java

    How to install JDK on Ubuntu

    我还没有重新安装JDK11。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多