不确定是否设置了JAVA_HOME

时间:2013-09-03 12:15:40

标签: bash maven environment-variables java-home

我在Ubuntu 12.04上安装了Maven。以下是我做的输出

$ mvn --version

Listening for transport dt_socket at address: 8787
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_38, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/jdk1.6.0_38/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-52-generic", arch: "amd64", family: "unix"

但是当我做的时候

$ gedit /etc/environment

输出

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 

.bash_rc也没有JAVA_HOME的任何条目,也没有.bash_profile文件。

我的问题

如果未设置JAVA_HOME,mvn --version显示其值是多少?

2 个答案:

答案 0 :(得分:1)

  

如果未设置JAVA_HOME,mvn --version如何显示它的值?

在我的系统上,mvn程序是一个shell脚本,如果尚未设置值,它会执行各种操作以尝试猜测JAVA_HOME的值。特别是,它会检查javac程序的位置。

但是,根据the answer of a related questionmvn报告为“Java home”的是而不是 JAVA_HOME环境变量的值:它是值java.home系统原则

答案 1 :(得分:0)

可以在/etc/.bash_profile或其他系统rc文件中设置。