Afaik IBM&#x27;s JVM supports class data sharing, which effectively provides AOT behavior once they have been JITed.<p>For oracle&#x27;s VM they&#x27;re working on a commercial feature <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=Xybzyv8qbOc" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=Xybzyv8qbOc</a><p>There also are things like nailgun which simply prestart a JVM and then delegate to the loaded JVM when you invoke some command. It may be a bit of a workaround, but if your use-case is to frequently start extremely shortlived programs that might be worth it.