简体   繁体   English

在 cmd 中运行“mvn -v”时不显示“Java Home”

[英]"Java Home" not displayed on running "mvn -v" in cmd

On running "mvn -v" in command prompt, I was initially getting an error saying Java Home is set to JRE and not JDK.在命令提示符下运行“mvn -v”时,我最初收到一条错误消息,说 Java Home 设置为 JRE 而不是 JDK。 I had made sure that I installed JDK 12 from oracle's website (and not a JRE).我确保我从 oracle 的网站(而不是 JRE)安装了 JDK 12。 After several attempts, the error was gone after adding JAVA_HOME as a user variable (it was already added in System variables earlier).经过多次尝试,将 JAVA_HOME 添加为用户变量后,错误消失了(之前已经添加到系统变量中)。

However on running "mvn -v" in command prompt, I am not seeing "Java Home" at all now.但是,在命令提示符下运行“mvn -v”时,我现在根本看不到“Java Home”。 My results look like below:我的结果如下所示:

C:\\Users\\uzmaf>mvn -v Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T14:00:29-05:00) Maven home: C:\\Program Files\\apache-maven-3.6.1-bin\\apache-maven-3.6.1\\bin.. Java version: 12.0.1, vendor: Oracle Corporation, runtime: C:\\Program Files\\Java\\jdk-12.0.1 Default locale: en_US, platform encoding: Cp1252 OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows" C:\\Users\\uzmaf>mvn -v Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T14:00:29-05:00) Maven home: C:\\1Program Files \\apache-maven-3.6.1\\bin.. Java 版本:12.0.1,供应商:Oracle Corporation,运行时:C:\\Program Files\\Java\\jdk-12.0.1 默认语言环境:en_US,平台编码:Cp1252 操作系统名称:“windows 10”,版本:“10.0”,arch:“amd64”,系列:“windows”

What am I missing here?我在这里缺少什么?

In Maven version 3.6.1 they have removed the "JAVA HOME" property from display in version command but that should not pose any problem as such.在 Maven 3.6.1 版中,他们从 version 命令中的显示中删除了“JAVA HOME”属性,但这应该不会造成任何问题。 You can refer to CLIReportingUtils.showVersion() method in below link:您可以参考以下链接中的 CLIReportingUtils.showVersion() 方法:

https://github.com/apache/maven/blob/maven-3.6.1/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java https://github.com/apache/maven/blob/maven-3.6.1/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java

public static String showVersion()
{
    final String ls = System.getProperty( "line.separator" );
    Properties properties = getBuildProperties();
    StringBuilder version = new StringBuilder( 256 );
    version.append( buffer().strong( createMavenVersionString( properties ) ) ).append( ls );
    version.append( reduce(
        properties.getProperty( "distributionShortName" ) + " home: " + System.getProperty( "maven.home",
                                                                                            "<unknown Maven "
                                                                                                + "home>" ) ) )
        .append( ls );
    version.append( "Java version: " ).append(
        System.getProperty( "java.version", "<unknown Java version>" ) ).append( ", vendor: " ).append(
        System.getProperty( "java.vendor", "<unknown vendor>" ) ).append( ", runtime: " ).append(
        System.getProperty( "java.home", "<unknown runtime>" ) ).append( ls );
    version.append( "Default locale: " ).append( Locale.getDefault() ).append( ", platform encoding: " ).append(
        System.getProperty( "file.encoding", "<unknown encoding>" ) ).append( ls );
    version.append( "OS name: \"" ).append( Os.OS_NAME ).append( "\", version: \"" ).append( Os.OS_VERSION ).append(
        "\", arch: \"" ).append( Os.OS_ARCH ).append( "\", family: \"" ).append( Os.OS_FAMILY ).append( '\"' );
    return version.toString();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM