«Java Home» не отображается при запуске «mvn -v» в cmd - PullRequest
0 голосов
/ 03 мая 2019

При запуске «mvn -v» в командной строке я изначально получал сообщение о том, что для Java Home задано значение JRE, а не JDK.Я убедился, что установил JDK 12 с веб-сайта оракула (а не JRE).После нескольких попыток ошибка исчезла после добавления JAVA_HOME в качестве пользовательской переменной (она уже была добавлена ​​в системные переменные ранее).

Однако при запуске «mvn -v» в командной строке я не вижу «Java»Домой »вообще сейчас.Мои результаты выглядят так:

C: \ Users \ uzmaf> mvn -v Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T14: 00: 29-05: 00) Дом Maven: C: \Программные файлы \ apache-maven-3.6.1-bin \ 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»

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 03 мая 2019

В Maven версии 3.6.1 они убрали свойство «JAVA HOME» из отображения в команде версии, но это не должно создавать никаких проблем. Вы можете обратиться к методу CLIReportingUtils.showVersion () по ссылке ниже:

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...