title: What is System.out exactly?
body: <p>I noticed that any call to <code>System.out.println()</code> from a JAR file that hasn't been started by the command line (i.e. a Runnable JAR file started by user with double-click) won't open the console.</p>
  <p>After doing some research, I found multiple answers on the site:</p>
  <ul>
  <li><p><a href="https://stackoverflow.com/a/10373672/3453226">System.out.println in jar</a></p>
  <blockquote>
  <p>There is no problem doing like that. <strong>But where do you expect to see the output?</strong></p>
  </blockquote>
  </li>
  <li><p><a href="https://stackoverflow.com/a/28477646/3453226">What happens to “System.out.println()” in executable jar?</a></p>
  <blockquote>
  <p>If you run the code in some way that doesn't attach a console - such as <code>javaw</code> on Windows, which is the default program associated with executable jar files - then <strong>the output won't go anywhere</strong>. It won't cause any errors - the text will just be lost.</p>
  </blockquote>
  </li>
  </ul>
  <p>From what I understand, <code>System.out</code> does not represent the console. It does represent data which can be handled by anything that needs to display it.
  Am I right?</p>
  <ul>
  <li>What is <code>System.out</code> exactly?</li>
  <li>How do I open the console from a Runnable JAR file started by user with double-click?</li>
  </ul>