maven如何知道JAVA_HOME在Ubuntu中设置为环境变量

cra*_*ace 5 java environment-variables maven ubuntu-14.04

当我从终端(ubuntu)在ubuntu中键入mvn --version时,我得到以下输出.

Warning: JAVA_HOME environment variable is not set.
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-32-generic", arch: "amd64", family:     "unix"
Run Code Online (Sandbox Code Playgroud)

当我没有设置任何JAVA_HOME环境变量时,maven如何获得java home安装路径.它是否试图从我的系统中安装的/ usr/bin/java命令中找到此路径,如果是这样,为什么要采用直到jre.

PS:我也找不到任何maven配置中的任何java路径.

谢谢.

Zak*_*ria 3

如(检索 Java Home 的 Maven 类)所示CLIReportingUtils.java,该值来自以下调用:

System.getProperty( "java.home", "<unknown java home>" )
Run Code Online (Sandbox Code Playgroud)

java.home适用于 JRE,与适用JAVA_HOME于 JDK 不同。因此 Maven 正在显示 JRE 主目录。