You still need the JRE even if compiled to "native" code. Just like C needs libc, C++ needs
libstdc++, and so on, Java needs many of the components of the JRE even when compiled. It
needs the bytecode interpreter even since there are cases where you cannot compile code
natively, or when you want to load a plugin that is distributed only as bytecode, and so on.