【发布时间】: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_HOME,echo %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