@Override
  public @Nullable JdkVersionInfo detectJdkVersionInfo(@NotNull String homePath, @NotNull ExecutorService runner) {
    // Java 1.7+
    JdkVersionInfo version = detectFromRelease(homePath);
    if (version != null) return version;

    // Java 1.2 - 1.8
    version = detectFromJar(homePath);
    if (version != null) return version;

    // last resort
    return detectFromOutput(homePath, runner);
  }
@Override
  public @Nullable JdkVersionInfo detectJdkVersionInfo(@NotNull String homePath, @NotNull ExecutorService runner)