title: Which system modules are on the module path by default?
body: <p>When I run an application via <code>java -cp</code> (without <code>--add-modules</code> or <code>--limit-modules</code>), some Java system modules are observable while the others are not.</p>
  
  <p>For example, all <code>java.se</code> modules are observable. All <code>java.se.ee</code> modules are not observable. I know that <code>javafx.*</code> modules are observable. <code>jdk.unsupported</code> and <code>jdk.shell</code> are observable too.</p>
  
  <p>So, is my assumption correct: if no <code>--add-modules</code> and <code>--limit-modules</code> are specified, the set of observable system modules consists of all system modules except <code>java.se.ee</code>?</p>
  
  <p>Is there a reliable way to know the exact list of default observable system modules? I know there is a <code>--list-modules</code> option, but it lists all modules including <code>java.se.ee</code>.</p>