0

我已经在 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显示值的呢?

4

2 回答 2

1

如果 JAVA_HOME 没有设置 mvn --version 是如何显示一个值的呢?

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

但是,根据相关问题的回答mvn报告为“Java home”的不是环境变量的值JAVA_HOME:它是java.home系统属性的值

于 2013-09-03T12:23:17.183 回答
0

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

于 2013-09-03T12:23:01.397 回答