【问题标题】:Linux Maven config - setting JAVA_HOME breaks MavenLinux Maven 配置 - 设置 JAVA_HOME 会破坏 Maven
【发布时间】:2016-06-26 18:09:35
【问题描述】:

我正在尝试在 Linux 上设置 Maven-Tomcat 构建。单步执行配置过程,遇到了一个问题。

正如标题所说,在.bashrc 中设置JAVA_HOME 会破坏我的Maven 配置。

如果没有设置JAVA_HOME,Maven 会为mvn -version 提供以下输出:

Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_IE, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-32-generic", arch: "i386", family: "unix"

但是,一旦我将JAVA_HOME 设置为以下任意组合:

#export JAVA_HOME=/usr/lib/jvm/
#export JAVA_HOME=/usr/lib/jvm/java-8-oracle
#export PATH=$PATH:$JAVA_HOME/bin

我看到来自mvn -version 的以下输出:

Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm//bin/java

似乎在某个地方设置的路径有重叠。

进一步影响-如果我没有在.bashrc 中配置我的JAVA_HOMEecho %JAVA_HOME 返回空。 which java,但返回 /usr/bin/java

我也采用了配置 /etc/environment 而不是 .bashrc 的方式,但这返回了相同的结果。

非常感谢您对此的任何帮助,因为我已经尝试修复了 2 天,感觉就像在追逐自己的尾巴!

【问题讨论】:

  • 您是否尝试使用 echo $JAVA_HOME 而不是 %JAVA_HOME?
  • 抱歉是个类型会改正
  • ls /usr/lib/jvm/java-8-oracle/bin/java 向您展示了什么?
  • Apache-tomcat 和 maven 包含在 Debian/Ubuntu、CentOS、Fedora ... 中,可以使用常用的软件包安装工具进行安装。
  • -rwxr-xr-x 1 root root 5730 Jun 26 16:48 /usr/lib/jvm/java-8-oracle/bin/java @krzyk

标签: java linux maven java-home


【解决方案1】:

你应该使用:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export PATH=$JAVA_HOME/bin:$PATH

在您的.bashrc 文件中,在上述命令之后which java 应该会显示来自java-8-oracle 目录的那个,执行java -version 应该会打印它的版本信息。

当您验证以上内容后,您可以运行mvn 命令。

【讨论】:

    【解决方案2】:

    /usr/lib/jvm/java-8-oracle 中是否有 home 子目录。 变量 JRE_HOME 或 JDK_HOME 设置了吗?

    在我的系统上 回声 $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

    哪个java /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java

    这是在 Mac OS 上

    你使用的是哪个 LINUX

    我看了一下 Ubuntu 回声 $JAVA_HOME /usr/lib/jvm/java-8-oracle

    哪个java /usr/bin/java

    【讨论】:

      猜你喜欢
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 2011-01-15
      • 2018-07-10
      • 1970-01-01
      • 2013-08-06
      相关资源
      最近更新 更多