@NotNull
  @NlsSafe
  public Optional<String> getExecutableCannonicalPath() {
    return myExecutablePath.map(s -> {
      try {
        return new File(s).getCanonicalPath();
      }
      catch (IOException e) {
        return s;
      }
    });
  }
@NotNull
  @NlsSafe
  public Optional<String> getExecutableCannonicalPath()