Afaik IBM's JVM supports class data sharing, which effectively provides AOT behavior once they have been JITed.
For oracle's VM they're working on a commercial feature https://www.youtube.com/watch?v=Xybzyv8qbOc
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.