protected String findJavaToolExecutable()

in src/main/java/org/apache/maven/shared/utils/cli/javatool/AbstractJavaTool.java [225:257]


    protected String findJavaToolExecutable() {
        String executable = null;

        if (toolchain != null) {
            executable = findToolchainExecutable();
        }

        String command = javaToolName + (Os.isFamily(Os.FAMILY_WINDOWS) ? ".exe" : "");

        if (executable == null) {
            executable = findExecutable(command, System.getProperty("java.home"), "../bin", "bin", "../sh");
        }

        if (executable == null) {

            Map<String, String> env = System.getenv();

            String[] variables = {"JDK_HOME", "JAVA_HOME"};

            for (String variable : variables) {
                executable = findExecutable(command, env.get(variable), "bin", "sh");
                if (executable != null) {
                    break;
                }
            }
        }

        if (executable == null) {
            executable = command;
        }

        return executable;
    }