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;
}