Huh, I wonder what's different with my setup. I would need to put curly braces around that closure before it would compile, i.e:
.get("/", { ctx -> ctx.result("Hello World") })
Closures defined only by the arrow are a Java thing... or so I thought. :D