code: @Override
      public String printLocations(boolean formatOutput) {
          StringBuilder sb = new StringBuilder();
  
          if (formatOutput) {
              java.util.Formatter f = new java.util.Formatter();
              f.format("%26s:  %s%n", "Install root", installRoot.getNormalizedPath());
              f.format("%26s:  %s%n", "System libraries", bootstrapLib.getNormalizedPath());
              f.format("%26s:  %s%n", "User root", userRoot.getNormalizedPath());
              f.format("%26s:  %s%n", "Server config", serverConfigDir.getNormalizedPath());
              f.format("%26s:  %s%n", "Server output", serverOutputDir.getNormalizedPath());
  
              sb.append(f.toString());
          } else {
              sb.append("installRoot=").append(installRoot.getNormalizedPath()).append(",");
              sb.append("bootstrapLib=").append(bootstrapLib.getNormalizedPath()).append(",");
              sb.append("userRoot=").append(userRoot.getNormalizedPath()).append(",");
              sb.append("serverConfigDir=").append(serverConfigDir.getNormalizedPath()).append(",");
              sb.append("serverOutputDir=").append(serverOutputDir.getNormalizedPath()).append(",");
          }
  
          return sb.toString();
      }
docs: {@inheritDoc}