private CharSequence resolveExternalJreVersion()

in src/main/java/org/apache/maven/plugins/invoker/AbstractInvokerMojo.java [1504:1524]


    private CharSequence resolveExternalJreVersion() {
        Artifact pluginArtifact =
                mojoExecution.getMojoDescriptor().getPluginDescriptor().getPluginArtifact();
        pluginArtifact.getFile();

        Commandline commandLine = new Commandline();
        commandLine.setExecutable(new File(javaHome, "bin/java").getAbsolutePath());
        commandLine.createArg().setValue("-cp");
        commandLine.createArg().setFile(pluginArtifact.getFile());
        commandLine.createArg().setValue(SystemPropertyPrinter.class.getName());
        commandLine.createArg().setValue("java.version");

        final StringBuilder actualJreVersion = new StringBuilder();
        StreamConsumer consumer = actualJreVersion::append;
        try {
            CommandLineUtils.executeCommandLine(commandLine, consumer, null);
        } catch (CommandLineException e) {
            getLog().warn(e.getMessage());
        }
        return actualJreVersion;
    }