It is possible to deploy self-contained Java applications. But, how is the bytecode executed? Is it interpreted or is it compiled JIT? I could not find proper documentation about this.
Looks to me like the JRE is embedded within the package, so bytecode would presumably be executed just as it would with a standalone JRE (interpreted mode initially, then JIT compiled based on configured thresholds).