JEP 295: Ahead-of-Time Compilation
Seeing as nobody is reading the fine text<p>* Only 64bit Linux on AMD64 is supported, so no ARM or Android support <i>currently</i>.<p>* Files must be ran on computers they were compiled on, or identical hardware<p>* Still needs GC, only G1 and Parallel GC are supported<p>* No dynamic byte code (Lambda Expressions, Dynamic Classes, etc.)<p>* The only supported module is java.base<p>* No decrease to JVM start up times<p>* Still need the JVM<p>* Some decrease to spin up as there will be less JIT passes that require stopping the world.<p>Effectively this just lets you pre-load .class files into the codecache directly rather then running the ~10k initial byte-code passes before they'd receive a JIT pass and that would happen.<p>Lastly .so is just used as a container so I doubt we can expect to dynamically link against AOT compiled Java in C/C++/Rust land.