I'd also argue that Go is the better analogy because it also eschews bells and whistles that would add complexity to it. While Java the language was indeed intended to be fairly unexciting, the JVM came with a bunch of complexity that took quite some time to tame (e.g. it took a while for JITing to really get the performance to a reasonable point, and GC longer still).