My understanding of Java Class loading is that its lazy loaded. Thus if you have a bunch of unused jars shipped with a Java application they will only waste disk space and not actually consume memory. However it seems to be implied on various Oracle blogs/documentation that compact profiles will actually reduce memory footprint ([here](https://blogs.oracle.com/jtc/entry/a_first_look_at_compact) and [here](http://vitalflux.com/why-when-use-java-8-compact-profiles/)).

To make it an easy yes or no question that is not subjective: 

**If I make a "hello world!" Java application (ie only using System.out) will it actually have a smaller runtime memory footprint when run by a compact1 profile instead of the full SE?** (I would test this myself but having trouble compiling the compact profiles).