code: private static boolean isInheritIOBroken() {
          if (!System.getProperty("os.name", "none").toLowerCase().contains("windows")) {
              return false;
          }
          String runtime = System.getProperty("java.runtime.version");
          if (!runtime.startsWith("1.7")) {
              return false;
          }
          String[] tokens = runtime.split("_");
          if (tokens.length < 2) {
              return true; // No idea actually, shouldn't happen
          }
          try {
              Integer build = Integer.valueOf(tokens[1].split("[^0-9]")[0]);
              if (build < 60) {
                  return true;
              }
          } catch (Exception ex) {
              return true;
          }
          return false;
      }
docs: that means we need to avoid inheritIO