If you’re under 30, you might not have heard of Java. It was invented by Oracle a long time ago to power their database. Startup people don’t like Java though because there has only ever been one version. This is because the Java eco-system never stepped up to the plate and implemented a version manager.

That is until now.

The Java Version Manager (JVM) is like Ruby’s RVM but with better Garbage Collection. It statically analyzes your code and figures out which version of Java you need based on type annotations. This is one of the benefits of type inference. Then it downloads and installs the correct Java and runs your program in the cloud.